您好,欢迎来到刀刀网。
搜索
您的当前位置:首页C语言编程题

C语言编程题

来源:刀刀网


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小题

#include

1

main( )

{ unsigned int number;

printf (\"Input the number:\");

scanf (\"%d\

do {

printf(\"%d\

number/=10;

} while (number!=0);

printf (\"\\n\");

}

第2小题

#include

main()

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;i6

printf(\" %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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务