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;
}
编写一个程序,从键盘输入一个3行3列的矩阵的各个元素的值,然后输出主对角线元素之积。
标准输入
1 1 1
2 2 2
3 3 3
标准输出:
6
标准输出:
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个整数的一维数组,并移动一维数组中的内容,要求把下标从p到n-1(p≤n-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小时内删除。
发表评论