当前位置:文档之家› C语言程序设计习题集

C语言程序设计习题集

《C语言程序设计》习题集编程题复习范围(第1页,共2页)选择结构1、P76页例3.112、P78页求三个数的最大数3、P78页例3.144、P84页比赛报名处理四5、P90页例3.21 分别用switch 和else if 形式完成6、P133页3-6 ⑶7、P133页3-6 ⑷8、P134页3-6 ⑺9、P134页3-6 ⑼循环结构1、输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数2、输入两个正整数x 和y,求其最大公约数和最小公倍数(提示:设x 和y 的较小值为gcd,则最大公约数的范围在gcd到1之间,用while循环完成)3、P115页例3.424、P127页例3.555、P135页3-6 ⒄6、P135页3-6 ⒅7、输出所有的水仙花数。

水仙花数是一个3位正整数,它的三个数字的立方和等于该数本身。

例如:153 = 13 + 53 +338、P115页例3.439、P134页3-6 ⒀10、P134页3-6 ⒁11、P109页例3.3712、P118页例3.4713、P134页3-6 ⑿14、P135页3-6 ⒃15、P111页例3.39模块化程序设计1、P182页4-6 ⑵2、P148页例4.63、P149页例4.74、P151页例4.85、P182页4-6 ⑸6、P182页4-6 ⑺数组和指针1、P191页例5.62、P191页例5.73、P192页例5.8要求:会用函数sum_function求不同长度一维数组的和4、P193页例5.95、P202页例5.126、P203页四个程序段7、P206页例5.158、P211页例5.209、P212页例5.2110、输入两个字符串,输出较大的字符串11、编写函数str_len 求字符串的长度,并在主函数中调用该函数,函数说明如下:(不准使用库函数strlen)int str_len(char *str);12、输入3行4列的二维整型数组,求最大值及行号、列号选择题和填空题第01章绪论一.选择题1.以下叙述中正确的是________。

A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整2.以下关于简单程序设计的步骤和顺序的说法中正确的是。

A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构3.以下叙述中正确的是________。

A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完4.以下叙述中正确的是。

A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中5.以下关于C语言的叙述中正确的是。

A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示6.以下关于C语言数据类型使用的叙述中错误的是。

A)若要准确无误差地表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如"人员信息"等含有不同类型的相关数据,应自定义结构体类型D)若只处理"真"和"假"两种逻辑值,应使用逻辑类型第02章基本数据类型一.选择题1.有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是。

A)a%(int)(x-y) B)a=x!=y;C)(a*y)%b D)y=x+y=x2.有以下程序#include<stdio .h>main(){int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,63.若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是。

A)a=a++,i++; B)i=(a+k)<=(i+k);C)i=a%11; D)i=!a;4.有以下程序:#include <stdio.h>main(){int a=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);}程序运行后的输出结果是________。

A)0,0 B)1,0C)3,2 D)1,25.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是。

A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);6.有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是。

A)a%(int)(x-y) B)a=x!=y;C)(a*y)%b D)y=x+y=x7.若有定义语句:int x=10;,则表达式x-=x+x的值为________。

A)-20 B)-10C)0 D)10二.填空题1.以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。

请填空。

#include<stdio.h>main(){int x=256;printf("%d-%d-%d\n",__,x/10%10,x/100);}2.以下程序运行后的输出结果是。

#include<stdio.h>main(){ int a;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}3.若有定义语句:int a=5;,则表达式:a++的值是____。

4.若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值为____。

5.设变量a和b已正确定义并赋初值。

请写出与a-=a+b等价的赋值表达式____。

第03章顺序结构一.选择题1.有以下程序#include<stdio.h>main(){char a,b,c,d;scanf("%c%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n",a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意,回车也是一个字符)12<CR>34<CR>则输出结果是A)1234 B)12 C)12 D)123 342.有以下程序段:char ch;int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零或不定值C)a,97,12k=12D)a,97,k=123.有以下程序#include<stdio.h>main(){ char a[30],b[30];scanf("%s",a);gets(b);printf("%s\n%s\n",a,b);}程序运行时若输入:how are you? I am fine <回车>则输出结果是A)how are you?I am fineB)howare you? I am fineC)how are you? I am fineD)how are you?二.填空题1.以下程序运行后的输出结果是。

#include<stdio.h>main(){int a=200,b=010;printf("%d%d\n",a,b);}2.有以下程序(说明:字符0的ASCIl码值为48)#include<stdio.h>main(){ char c1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c\n",c1,c2);}若程序运行时从键盘输入48<回车>,则输出结果为。

第04章选择结构一.选择题1.若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是。

A)a<>b+c B)ch=getchar() C) a==b+c D)a++2.当变量c的值不为2、4、6时,值也为"真"的表达式是。

A)(c==2)||(c==4)||(c==6)B)(c>=2&& c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&& c<=6)&&(c%2!=1)3.已知字母A的ASCII码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是。

A)kk>=′A′&& kk<=′Z′B)!(kk>=′A′||kk<=′Z′)C)(kk+32)>=′a′&&(kk+32)<=′Z′D)isalpha(kk)&&(kk<91)4.有以下程序:#include < stdio.h>main(){int a=l,b=2,c=3,d=0;if(a==l && b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);}程序运行后的输出结果是________。

相关主题