当前位置:首页 > C语言程序设计练习题(1)
C语言程序设计复习题(一)
一、填空题 1、‘\\056’在内存中占___个字节
2、表达式5/2的值为___,表达式5%2的值为______。
3、循环语句:for(a=0;a<=10;a=a*2) printf(“%d”,a);循环体执行的次数为____次。
4、函数的返回语句是_____,为了明确表示不带回任何返回值,在定义函数时指定函数的类型为______。
5、C语言函数分系统提供的___和用户自定义函数两大类。 6、当全局变量与局部变量同名时,_______变量优先。
7、在数组int a[10]={1,2,3,4,5}中,元素的个数有____个,其中a[9]的值为:_______。 二、选择题
1、以下不是C语言提供的合法关键字是( ) A、while B、if C、double D、scanf
2、设有整型变量a为5,使b不为2的表达式是( ) A、b=a/2 B、b=6-(--a) C、b=a%2 D、b=(a++,a-4)
3、设有变量n的值为2,执行语句“n+=n-=n*n”后的值是( ) A、0 B、4 C、-4 D、2
4、设有a,b均为整型变量,下列表达式中不是赋值表达式的是( ) A、a=3,4,5 B、a=3*2 C、a=a&&b D、a=b=4
5、设实型变量f1,f2,f3,f4的值均为2,整型变量m1,m2的值均为1,表达式“(m1=f1>=f2)&&(m2=f3 A、0 B、1 C、2 D、出错 6、以下程序的运行结果是( ) A、111 B、333 C、222 D、123 Main() {incr();incr();incr();} Incr() {static int x=0; X+=1; Printf(“%d”,x); } 7、下列对数组的定义正确的是( ) A、float sc(10); B、float sc[ ]; C、float sc[10] D、float sc[10.5] 8、以下几个数表示的最大的是( ) A、0x25 B、025 C、25 D、36 9、变量a,f,ch的值分别为a=6,f=5.3,ch=?A?,要求从键盘输入值给变量,输入格式为scanf(“%d%f%c”,&a,&f,&ch);则正确的输入值为( )(其中□表示空格) A、65.3A B、6□5.3□A C、6□5.3A D、6□5.3‘A’ 10、若x,y已定义为int型,则以下程序段中内循环体的执行次数是( ) for(x=5;x;x--) for(y=0;y<4;y++){….} A、20 B、24 C、25 D、30 11、已知:int x=5;则以下各条件为假的表达式是( ) A、if(x=2) B、switch(x) C、while(!x) D、for(; ;) 1 12若有以下说明,则数值为4的表达式是( ) Int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; Char c=?a?,d,g; A、a[g-c] B、a[4] C、a[?d?-?c?] D、a[?d?-c] 13、设有如下定义,则正确的叙述为( ) Char x[]={“abcdefg”}; Char y[]={?a?,?b?,?c?,?d?,?e?,?f?,?g?}; A、数组x和数组y等价 B、数组x和数组y的长度相同 C、数组x的长度大于数组y的长度 D、数组x的长度小于数组y的长度 14、以下自定义函数正确的是( ) A、int min(x,y) B、int min(int x, y) Int x,y,z; {int z; {z=x+y; z=x+y; Return(z);} Return(z);} C、int min(int x,int y) D、int min(x,y) {int z; z=x+y; {Int x,y,z; z=x+y; Return(z);} Return(z);} 15、以下程序段的输出是( ) Int x=1,a=0,b=0; Switch(x) {case 0:a++; Case 1:b++; Default:a+=b; } Printf(“a=%d,b=%d\\n”,a,b); A、a=0,b=1 B、a=1,b=1 C、a=2,b=1 D、a=0,b=0 三、程序填空 1、函数findmax返回数组元素中值最大的元素的下标,数组中元素的个数由t 传入。Findmax(int a[],int t) {int k,p; For(p=0,k=p;p If(s[p]>s[k]) ___________; Return ________; } 2、判断是否为质数,是则输出YES,否则输出NO。 #include “stdio.h” Main() {int x; Printf(“请输入一个大于2的整数:\\n”); _______; 2 If(prine(x)) Printf(“YES”); Else Printf(“NO”); } Prine(int a) {int e,i=2,yes=1; E=a/2; While((i<=e)____) If(a%i==0) Yes=0; Else i++; ______; } 3、下列程序的功能是:计算1到10之间的奇数之和与偶数之和。 #include “stdio.h” Main() {int a,b,c,k; A=c=0; For(k=0;k<=10;k+=2) {a+=k; ________; C+=b; } Printf(“偶数和=%d\\n”,a); Printf(“奇数和=%d\\n”,_______);} 四、写出程序运行结果 1、#include “stdio.h” 2、#include “stdio.h” Main() Main() {int x =100,a=40,b=20,k1=5,k2=0; {int a1=5,a2=10,sum; If(a>b) char ch=?A?; Sum=a1-a2+?9?; If(b!=15) If(!k1) x=1; Ch=ch+36; Printf(“sum=%c\\n”,sum); Else if(k2) x=10; Printf(“ch=%c\\n”,ch);} Else x=-1; Printf( 运行结果: “%d\\n”,x);} 运行结果: 3、#include “stdio.h” 4、#include “stdio.h” Main() Main() {int y=15; {char ch=?*?; For(;y>0;y--) Int If(y%3= =0) a,b;for(a=1;a<=3;a++){for(b= Printf(“%d\\n”,--y); 1;b<=a;b++) continue;} Printf(“%c”,ch);printf(“\\n”);} 运行结果: } 运行结果: 3 5、#include “stdio.h” 6、#include “stdio.h” Main() Int a=5;int b=7; {int x,a[]={2,3,4,5,6,7,8,9}; Main() X=f(a,3); {int a=4,b=5,c; Printf(“%d\\n”,x); C=plus(a,b); F(int b[],int n) Printf(“a+b=%d\\n”,c); {int x,r=1; plus(int x,int y) For(x=0;x<=n;x++) {int z; R=r*b[x]; Z=x+y; Return r; Return z; 运行结果: 运行结果: 五、编程题 1、鸡免共有30只,脚共有90只,计算鸡免各有多少只? 2、数组a包括10个整型元素的数组,从a中第二个元素起,分别将后项减去前项之差三合板入数组b,并按每行3个元素输出数组b。 4
共分享92篇相关文档