C语言考试复习题.docx
《C语言考试复习题.docx》由会员分享,可在线阅读,更多相关《C语言考试复习题.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、选择题1 .在每个C程序中都必需包含有这样一个函数,该函数的函数名为 0A. main B. MAIN C. name D. function2 .在以下关于C语言的注释的叙述中,不正确的是 oA.注释可用“/*、*/”形式表示,也可用“/”形式表示B.编译器在编译一个程序时,将跳过注释,不对其进行处理C.编译器在编译一个程序时,可发觉注释中的单词拼法错误D.程序中注释的多少不会影响所生成的可执行文件的长度3 .以下叙述不正确的是 oA.在C程序中,严格区分大小写字母8. 一个C源程序有且仅有一个main函数C.在C程序中,注释只能位于一条语句的后面D. 一个C程序总是从main函数起先执
2、行4 .下列合法的标识符为A. abde+ B. #KDJF C. 67KDJ D. DK3_5 .关于字符串和字符的关系正确的是A. A”与,A,是相同的B.字符串是常量,字符是变量C. A”与,A,是不同的D. A 与A”是相同的6.下面关于语句的说法正确的是A.下面这两段程序的执行效果是一样的if (xy)if (xy)z=x; s=z*z;z=x; s=z*z;elseelsez=y;s=l/(z*z);z = y;s=l/(z*z);B.空语句是只有一个分号的语句,它其实什么也不干C.语句的构成不愿定须要分号二、填空题1 .程序的三种基本的限制结构是:、2 . C语言中的每条基本语句
3、以 作为结束符,每条复合语句以 作为结束符。3 .关系表达式x+y5的相反表达式为。4 .下面的程序段中循环体的执行次数是 oa=10;b=0;do b+=2;a-=2+b; while(a=0);5 .下面程序段的运行结果为。x=2;docout46*,;x; while(!x=0);6 .已知 int a32=3, 2, 1);则表达式 u a00/a0l w的值 是O7 .若用数组名作为函数调用时的实参,则事实上传递给形参的 是 08 .假如一个函数无返回值,定义它时函数类型应是。9 .预处理叮嘱以 开头。10 .指针类型变量用于存储,在内存中它占有一个 存储空间。11 .赋值语句在执行
4、时先计算,再将该值转换成与 一样的值,并将值赋给左部变量。12 .在程序中else总是与 的if配对,而不管程序的书写格式如何。13 .在函数中运用 语句返回值。14 .函数的形参在未被调用前 支配空间,函数形参的 要和实参相同。15 .函数调用一般分、,前者的特点是形 参和实参各有独立的存储空间,形参的存储空间在函数被调用时才支 配,形参内容的变更不影响实参,后者的特点是形参实参共用一个存 储空间,形参内容的变更可以变更实参值。16 .在传值调用中,实际是把实参的 传给形参。17 . int a3=3;贝U a2=。18 . int a3=l,3,5, 7;贝U。19 .数组由 和 构成,其
5、数组元素的数据类型是 o20 .声明长度为10的float型数组a,且初始化为0的语句 是:O21 .指针是存放一个变量的 的变量。22 .当数组名作形参时,相当于。23 .要访问数组元素可以接受、。24 .定义一个指针p,它指向一个有6个整型元素的一维数组,定义 语句为 O25 .定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为 o26 .指针可以指向字符串,在定义一个字符型指针时,可以给它初始 化,目的是把字符串的 放入指针变量。27 .指针可以指向函数,这时它所指的是函数的。28 . C语言的源程序必需通过 和 后,才能被计算机执行。29 . C语言源程序文件的后缀
6、是;经过编译后,生成文件的 后缀是;经过连接后,生成文件的后缀是。30 .在C语言中,表示逻辑“真”值用 o31 .设y为int型变量,请写出描述“y是奇数”的表达式。32 . C语言供应的3种逻辑运算符是、和。33 .若x、y、z均为int型变量,则描述“x或y中有一个小于z”的 表达式是 o34 .设a、b、c均为int型变量且a=7.5, b=2,c=3.6,则表达式ab & ca | ab 的值是。35 .设a、b、c均为int型变量且 a=6, b=4,c=2,则表达式!(a-b)+c-l & b+c/2的值是 o36 .设a、b均为int型变量且a=2, b=4,则表达式!(x=a
7、) | (y二b) &0的值是 o37 .设a、b、c均为int型变量且a=l, b=4,c=3,则表达式!(ab) | !C & 1的值是o38 .若有条件2x3或x-10,其对应的C语言表达式是 o答案:1 .依次结构选择结构循环结构2 .;)3 . x+y=54 . 35 . *6 . 17 .数组首地址8 .内置函数9 . #10 .所指变量的地址11 .表达式的值左部变量类型12 .它前面最近且未配对13 . return14 .不类型及数量15 .传值调用传址调用16 .值17.018 .会出错19 .数组名下标相同的20 . float a10=0;21 .地址22 .指针23
8、.下标法地址法指针法24 . int (*p)625 . int *p426 .首地址27 .入口地址28 .编译连接29 . c obj exe30 .非0数字31 . (y%2)=l32 . &|!33 . xz | yz34.035. 136.037.038. x2 | x-10三、填空完成下面的程序1 .以下程序的功能是:输出x,y,z三个数中的最大者。请填空。#include int main() int x=4, y=6, z=7;int u,v ;iff xy ) u=x;else u=y;iff uz ) v=u;else v=z;printf(4v=%d,v);return
9、0;)2 .以下程序的功能是:输入3个整数,按从大到小的依次进行输出。 请填空。#include int main() int x,y,z,c;scanf(d%d%d”,&x,&y,&z);if( yz ) c=y;y=z;z=c;iff xz) c=x;x=z;z=c;iff xy) c=x;x=y;y=c;printff4%d,%d,%d,x,y,z);return 0;)3 .以下程序的功能是:输入一个字符,假如它是一个大写字母,则把 它变成小写字母;假如它是一个小写字母,则把它变成大写字母;其 他字符不变。请填空。#include int main() char ch;scanf(%c
10、,&ch);if( ch=A & ch=a & ch=z )ch二ch-32;printfC%c,ch);return 0;)4 .以下程序的功能是:依据输入的三角形的三条边,推断是否能组成 三角形,若可以则输出它的面积和三角形的类型。请填空。#include #includeint main() float a,b,c;float s,area;scanfft%f%f%f,&a,&b,&c);if( a+bc & b+cc & a+cb ) s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(%F,area);if( a= 二b & b二二c )
11、printf(等边三角形);else if ( (a= =b & b!二c) II (a= 二c & c!二b) II (c= 二b & a!=c)printf(等腰三角形”);else if(a*a+b*b=c*c) | (a*a+c*c=b*b) | (b*b+c*c=a*a) printf(直角三角形);else printf(一般三角形);else printf(不能组成三角形”);return 0; )5 .将以下含有switch语句的程序段改写成对应的含有非嵌套if语句 的程序段。请填空。含有switch语句的程序段:int x,y,m;y=(int)(x/10);switch(y
12、) case 10: m=5;break;case 9: m=4;break;case 8: m=3;break;case 7: m=2;break;case 6: m= 1 ;break;default: m=0;含有非嵌套if语句的程序段:int x,m;if( x110 & x=100 ) m=5;if(x=90) m=4; if(x=80) m=3;if(x=70) m=2;if(x=60) m= 1;if( x=nO )m=0;6.依据以下给出的嵌套if语句,填写对应的switch语句,使它完成 相同的功能。(假设mark的取值在1100之间。)if语句:if(mar60) k=l;
13、else if( mark70) k=2;else if( mark80) k=3;else if( mark90) k=4;else if( mark= 100) k=5;switch 语句:switch ( (int)(mark/10) )case 0: case 1: case 2: case 3: case 4: case 5: k=l;break;case 6: k=2; break;case 7: k=3;break;case 8: k=4;break;case 9: case 10:k=5:)7 .下面程序的功能是从键盘输入若干学号,然后输出学号中百位数 字是3的学号(输入0时结
14、束循环),请填空。#include int main() long int num;scanf(%ld”,&num);do if (num/100%/10=3) pringfT%d”,num);scanf(%ld,&num); while (num!=0);return 0;)8 .下面程序的功能是计算正整数2345的各位数字的平方和,请填空。#include int main() intn=2345, sum=0;do sum=sum+ (n%10)*(n%10);n= n/10;while(n);printf(sum=%d”,sum);return 0;)9 .下面程序的功能是求算式xyz
15、+yzz=532中的x,y,z的值(其中xyz 和yzz分别表示一个三位数),请填空。#include int main() int x,y,zjesult=532;for(x= 1 ;x 10;x+)for(y=l;y10;y+)for( z=0; z10; z+) i=100*x+10*y+z+100*y+10*z+z;if(i二二result)printf(x=%d,y=%d,z=%dn,x,y,z);return 0;)10 .有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多 两个,下面的程序统计买完所需的天数,请填空。#include int main() int day
16、=O, x 1=1020, x2;while (xl) x2=x 1/2-2;xl=x2;day+;)printf(uday=%dn,day);return 0;)11 .下面的程序的功能是用do-while语句求11000之间满足“用3 除余2,用5除余3,用7除余2”的数,且一行只打印5个数,请 填空。#include int main() int i=l,j=0;do if(i%3=2 & i%5二二3 & I%7=二2) printf(4d”,i);j+;if (j%5=0) printf(n”);)i=i+l; while(i1000);return 0;)12 .下面程序的功能是求
17、1000以内的全部完全数。请填空。(说明: 一个数假如恰好等于它的因子之和(除自身外),则称该数为完全数。 例如:例如2+3, 6为完全数)#include int main() int a,k,m;for(a= 1 ;a= 1000;+) for( m=0, k=l ; k=a/2;k+) if(!(a%k)m=m+k;if(m= =a) printf(“4d”,a);return 0;13 .下面的程序是从键盘输入的10个整数中,找出一个能被7正处的 数,若找到,打印次数;若未找到,打印not existo请填空。#include int main() int k,a;for(k= 1 ;
18、k= 10;k+) scanf(d&a); if(a%7= =0) break;)if (k=10) printfC4%dn,a);else printfCnot existn);return 0;四、给出下列程序运行后的输出结果1.当a=l,b=3,c=5,d=4时,执行以下程序段后x的值是 2if (ab)if(cd) x=l;elseif(ac)if(bd) x=2;D.语句的书写对程序的运行不起作用,因此可以随意写都可以7 .以下各标识符中,合法的用户标识符组为 oA. PAd, P#d, b-b, abc, _0123, ssipedB. cin, alO, CPP, float,
19、deLword, signedC. void, max, hiy, , list, *jerD. a, temp, _isw, INT, keep, wind8 .字符串“EOF=-61”的长度是oA. 8B. 9 C. 12 D.非法字符串9 .数学式府前在C程序中对应的不正确的表达式为 oA. sqrt(sin(x)O?sin(x):-sin(x)B. sqrt(fabs(sinx)C. sqrt(sqrt(sinx*sinx)D. fabs(sqrt(sin(x)10 .下列是C语言的有效标识符?A. _NolB. No.l C. 12345 D. int11 . C语言中,表示一条语句
20、结束的标号是A. #B. ;C. / D.)12 .每个C程序中都必需有且仅有一个A.类 B.预处理叮嘱 C.主函数 D.语句13 .下列数据类型不是C语言基本数据类型的是。A.字符型 B.整型 C.实型 D.数组14 .下列字符列中,可作为C语言程序自定义标识符是 oA. switch B. file C. break D. do15 .运算符+、=、=、%中,优先级最低的运算符是。A. + B. = C. =D. %16 .下列字符列中,可以作为“字符串常量”的是 oA. ABC B. xyz C. tvw D. a17 .设变量 m, n, a, b, c, d 均为 0,执行(m 二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 复习题
限制150内