1、从键盘输入一个4位数的正整数n,将该数反序输出。例如,若输入的是
1357,则输出的是7531。
要求:1)利用VC++编译系统进行调试、运行
2)对输入的正整数n的合法性进行检查
3)将源程序以“编程题1.c”为文件名保存在网络盘(K:盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分
2、已知一组字符串a[27]=\"jjyyzzabcdefgJJYYZZABCDEFG\"; 请编一程序,将其 中的小写字母换成其前一个字母,即z换成y,y换成x,...,b换成a,若是a则换成z。然后对数组a[27]从小到大排序,并输出排序后的字符串。
要求:1)利用VC++编译系统进行调试、运行
2)先输出原字符串(即未做任何改变的字符串),最后输出排序后 的字符串
3)将源程序以“编程题2.c”为文件名保存在网络盘(K:盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分
第1小题
#include1
main( )
{ unsigned int number;
printf (\"Input the number:\");
scanf (\"%d\
do {
printf(\"%d\
number/=10;
} while (number!=0);
printf (\"\\n\");
}
第2小题
#includemain()
2
{
int i,j;
char t,A[27]={\"jjyyzzabcdefgJJYYZZABCDEFG\
printf(\"%s\\n\
for (i=0;i<13;i++)
{if (A[i]=='a') A[i]='z';
else A[i]=A[i]-1;}
for (i=0;i<27;i++)
for (j=i+1;j<27;j++)
if (A[i]<=A[j]) {t=A[i];A[i]=A[j];A[j]=t; }
printf(\"%s\\n\
}
题目一
3
编一程序,输入两个整数,然后按从小到大的顺序输出。(14分)
一、 算法正确、语句正确、结果正确。(14分)
二、 算法正确(8分)
三、 定义两个整型变量、有输入语句,(1-4分)
四、 有条件语句和比较功能(3-7分)
五、 有打印语句(3分)
参:
main()
{ int a,b;
scanf(“%d,%d”,&a,&b);
if(a<=b)
printf(“\\n %d, %d”,a,b);
else
4
printf(“\\n %d, %d”,b,a);
}
题目二
已知一组字符数组a[11]=“a5Bc3bWj9k”;一组字符数组b[10]; 编一程序,请将字符数组a[]中的小写字母放入数组b[]中,并对数组b[]按从大到小顺序排序,(数组b[]中没有值的元素不排)最后打印字符数组b[]。(20分)
评分标准:
一、 算法正确、语句正确、结果正确。(20分)
二、 算法正确(15分)
三、 定义变量、数组(1-2分)
四、 有条件语句(3分)
五、 有循环、取字母的功能、算字母个数(3-9分)
六、 有排序功能(4分)
七、 有打印数组语句(2分)
5
参:
main()
{ char b[10],x;
char a[11]=\"a5Bc3bwj9k\";
int i,j,cnt=0;
for(i=0;i<=9;i++)
if(a[i]>='a'&&a[i]<='z')
b[cnt++]=a[i];
for(i=0;ifor(j=i+1;jif(b[i]{x=b[i];b[i]=b[j];b[j]=x;}for(i=0;i6printf(\" %c,\
}
结果: w,k,j,c,b,a
题目一
写一个程序,输入1个字符,如果该字符是大写字母,则转为小写字母输出;如果该字符是小写字母,则转为大写字母输出;如果不是字母,则直接输出。(14分)
评分标准:
六、 算法正确、语句正确、结果正确。(14分)
七、 算法正确(8分)
八、 定义函数、变量、有输入语句,(1-4分)
九、 有条件语句、字母转换功能(3-7分)
十、 有打印语句(3分)
参:
7
#include\"stdio.h\"
main()
{ char ch;
ch=getchar();
if(ch>='a'&&ch<='z')
putchar(ch-32);
else
if(ch>='A'&&ch<='Z')
putchar(ch+32);
else putchar(ch);
}
题目二
已知一组数组a[10]={11,12,9,3,6,8,23,24,33,34};一组数组b[10]; 编一程序,请将数组a[]
8
中的偶数放入数组b[]中,并对数组b[]按从小到大顺序排序,(数组b[]中没有值的不排)最后打印数组b[]。(20分)
评分标准:
八、 算法正确、语句正确、结果正确。((20分)
九、 算法正确(15分)
十、 定义函数、变量、数组(1-2分)
十一、 有条件语句(3分)
十二、 有循环和取偶数的功、能算个数(3-9分)
十三、 有排序功能(4分)
十四、 有打印数组语句(2分)
参:
main()
{ int b[10],x;
9
int a[10]={11,12,9,3,6,8,23,24,33,34};
int i,j,cnt=0;
for(i=0;i<=9;i++)
if(a[i]%2==0)
b[cnt++]=a[i];
for(i=0;ifor(j=i+1;jif(b[i]>b[j]){x=b[i];b[i]=b[j];b[j]=x;}
for(i=0;iprintf(\" %d\}
结果: 6,8,12,24,34
10
输入4个数,将其纵向排列。例如输入1234 输出 1 2 3 4
参:
#include “stdio.h” main() {int a[4],i; for(i=0;i<4;i++) scanf(”%d”,&a[i]); for(i=0;i<4;i++) {printf(“%d”,a[i]); printf(”\\n”); }}
此题答案是本人自己写上去的,仅供参考 输出所有是水仙花数的三位数
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
11
# include void main()
{
int m,n,a,b;
for(m=100;m<1000;m++)
{
n=m/100;
a=m%100/10;
b=m%10;
if(m==n*n*n+a*a*a+b*b*b)
printf(\"%d\\n\
}
printf(\"\\n\");
12
}
(此题也许并非题库里的一道原题,但与原题很接近,都是关于水仙花数的) 最后预祝科5的娃们考试顺利哦
13