1. 请详细阅读本规则后做题。
2. 本判题系统对于程序输出格式要求严格,请务必要仔细阅读题目。
3. 如无特殊说明,每题的输出都要加一个换行符。
4. 不要自己输出提示信息等与题目无关的字符。例如有的同学会加一些提示信息,printf("please input a string:")之类的语句。这些都会影响判题结果。
5. 如果一个题目中输出数据中有多个,如无特殊说明数据后都会有一个空格。
6. 慎用某些格式化输出,如%3d %4.2f。
7. 注意puts函数本身就带有一个换行符。
8. 标准输入和标准输出是对你程序的初步判定。如果你的程序输入标准输入后,得到结果不能和标准输出完全匹配,你的程序一定是错误的。但是标准输入输出对了并不代表程序一定正确。
9. 对于有多组数据的题目,每组数据分别输出其结果即可,不必一起全部输出。
10. 程序书写格式一定是
int main()
{    ......//你的代码
    return 0;
}
10. 考试过程中禁止自己刷新页面,如因为自己刷新而导致程序没有保存后果自负。
11. 考试每隔一分钟自动保存一次,如若想自己保存,可点上方的保存试卷按钮。
/********************题目样例展示*********************************/
题意:
本题有N组测试数据,每组测试数据包括两个数a,b;对于每组测试数据分别输出a+b和a-b的值。输入第一行是一个整数N代表测试数据的组数,接下来有N行,每行有两个数a,b.
样例输入
3
5 2
8 6
4 9
样例输出
7 3
14 2
13 -5
其参考程序如下
#include <stdio.h>
int main()
{    int a[255],n,i,j,N;
    scanf("%d",&n);
    N=2*n;
    for(i=0;i<N;i++) scanf("%d",&a[i]);
    for(j=0;j<n;j=j+2)
    printf("%3d%3d\n",a[j]+a[j+1],a[j]-a[j+1]);
    return 0;
}
编写一个程序,从键盘输入一个33列的矩阵的各个元素的值,然后输出主对角线元素之积。
标准输入
1 1 1
2 2 2
3 3 3
标准输出: 
6
#include "stdio.h"
int main()
{
    int a[3][3],i,j,n;
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            scanf("%d",&a[i][j]);
        n=a[0][0]*a[1][1]*a[2][2];
        printf("%d\n",n);
        return 0;
}
编写一个程序,从键盘输入一个字符串ss,并将ss中所有下标为偶数位置上的字母转换为小写(若该位置上不是字母,则不转换)
标准输入: 
ABC4efGHS
标准输出: 
aBc4efgHs
#include "stdio.h"
#include "string.h"
int main()
{
    char str[255];
    int i,n;
        gets(str);
    n=strlen(str);
    for(i=0;i<n;i=i+2)
        if(str[i]>=65&&str[i]<=90)
            str[i]=str[i]+32;
        puts(str);
        return 0;
}
编写一个程序,输入一个字符串str,依次取出字符串中所有的字母,形成新的字符串,并取代原字符串。
标准输入: 
123dfsad43mln&*d
标准输出: 
Dfsadmlnd
#include "stdio.h"
#include "string.h"
int main()
{char ch[255],a[255];字符串长度公式
int t,i,k=0;
gets(ch);
t=strlen(ch);
for(i=0;i<t;i++)
    if(ch[i]>=65&&ch[i]<=122)
    {a[k]=ch[i];k++;}
    a[k]='\0';
    strcpy(ch,a);
    puts(ch);
    return 0;
}
编写一个程序,从键盘输入一个长整数,从低位开始取出长整型数中奇数位上的数,依次构成一个新长整数,并输出。
标准输入: 
4576235
标准输出: 
4725
/*#include "stdio.h"
#include "string.h"
#include "math.h"
void main()
{
    char a[255];
    int b[255];
    int n,i,k=0,m=0;
    gets(a);
    n=strlen(a);
    for(i=0;i<n;i=i+2)
    {b[k]=a[i]-48;k++;}
    for(i=0;i<k;i++)
        m=m+b[i]*(pow(10,k-i-1));
    printf("%d\n",m);   
}*/
#include<stdio.h>
#include<string.h>
void main()
{ int b[10];
  char a[10];
  int i,n,k;
  gets(a);
      n=strlen(a);
      for(i=0;i<=n-1;i++)
      a[i]=a[i]-'0';
      k=n/2;
  for(i=n-1;i>=0;i=i-2)
  {b[k]=a[i];k--;}
  for(k=0;k<=(n/2);k++)
      printf("%d",b[k]);
  printf("\n");
}
编写一个程序,从键盘输入一个含有n个整数的一维数组,并移动一维数组中的内容,要求把下标从pn-1(pn-1)的数组元素平移到数组的前面。 样例输入分3行,第一行为整数的个
n,第二行为n个整数,第三行为下标p
标准输入: 
15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
9
标准输出:
10 11 12 13 14 15 1 2 3 4 5 6 7 8 9
#include<stdio.h>
void main()
{ int a[100],b[100],i,p,n,k=0;
  scanf("%d",&n);
  for(i=0;i<=n-1;i++)
  {scanf("%d",&a[i]);}
  scanf("%d",&p);
  for(i=0;i<=p-1;i++)
      a[n+i]=a[i];
  for(i=0;i<=n-1;i++)
  {b[k]=a[p+i];k++;}
  for(i=0;i<=n-1;i++)
    { printf("%d ",b[i]);}
  printf("\n");
}
编写一个程序,从键盘输入一个三位数,判断这个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回“yes!,否则返回“no!”。例如:输入123,结果显示“no!
标准输入: 
132
标准输出: yes!
#include "stdio.h"
int main()
{
    int n,a,b,c;
        scanf("%d",&n);
        a=n/100;
        b=(n-100*a)/10;
        c=n-a*100-b*10;
        if(b==a+c) printf("yes\n");
        else printf("no\n");
        return 0;
}
编写一个程序,从键盘输入一个字符串并保存在字符str1中,把字符串str1中下标为偶数的字符保存在字符串str2中并输出。例如,当str1=cdefghij”,则str2=cegi”。
标准输入: 
Whatisit
标准输出: 
Waii
#include "stdio.h"
#include "string.h"
int main()
{
    char str1[255],str2[255];
    int i,n,k=0;
        gets(str1);
    n=strlen(str1);
    for(i=0;i<n;i=i+2)
        str2[k++]=str1[i];
    str2[k]=0;
    puts(str2);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。