ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:34.81KB ,
资源ID:20590045      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20590045.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言复习题Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言复习题Word格式.docx

1、 A. ab$ B. h_a C. _rng D. pr6n6、下面程序的输出结果是 。main( ) int i;for(i=1;i6;i+) if(i%2)printf(#);continue;printf(*nA. #*#*# B. # C. * D. *#*#* 7、设int x=3,y=0;则下面值为0的表达式是 。A. x|y B. !y C. !x D. x&x 8、以下程序运行的输出结果是 。main( ) char *s=abcdes+=2;print(%ldn,s);Acde B.字符c的ASCLL码值 C. 字符c的地址 D. 出错9、以下函数定义中正确的是 。A. fu

2、n (float x, y)return x+y; B. fun (int x,float y) return x+y;C. fun (int x,int y);return x+y;D. void fun (float x,float y)return x+y;10、设int a33=1,2,3,4,5,6,7,8,9; 则a21的值是 。A. 4 B. 5 C. 7 D. 811、若有int i;float x=42;则在执行了i=(int)x后,x的类型为 。A. long int B. int C. double D. float12、下面的宏定义中, 为正确的A. #define K

3、K 20; B. #define KK 20 C. define KK 20 D. #define 20 KK13、假定x和y为 double型,则表达式x=1,y=x+3.0/2的值是 。A. 1 B. 2 C. 2.0 D. 2.514、如果int x=0;long int y=8;x=y;则变量x的值为 。0 B. 不确定 C. 8 D. 215、以下程序运行的输出结果是 。for(i=A;Ii+,i+) printf(%c,i+32); nA编译不通过,无输出 Baceg Cacegi D abcdefghi 16、给出以下定义:char a =xyzchar b =xy则正确的叙述为

4、 。A数组a和数组b等价C数组a和数组b的长度相同B数组a的长度大于数组b的长度D数组a的长度小于数组b的长度17、int x=0; 执行语句while(x+=y=z) B(xy)&(y=z)C(x=y)AND(y=z) D(x=y)&25、若有语句scanf(“%d%d”,&a,&b);要使变量a,b分别得到12和34;正确的输入形式为 。A1234 B12,34 C12:34 D12 3426、在下面的一维数组定义中,哪一个有语法错误。 A、int a=1,2,3 B、int a10=0 C、int a D、int a527、C语言中每条简单语句以( )作为结束符。 A、逗号 B、分号 C

5、、空格 D、换行符28、假定a为一个数组名,则下面的哪一种表示有错误? A、ai B、*+a C、*a D、*(a+1)29、若数组名作实参而指针变量作形参,函数调用实参传给形参的是 ( )A、数组的长度 B、数组第一个元素的值C、数组所有元素的值 D、数组第一个元素的地址30、下列选项中不正确的整型常量是( )A、0 B、-10u C、20L D、-123431、在C程序中,用( )表示逻辑值“真”. A、true B、非0的数 C、非0整数 D、大于0的数32、C语言程序由( )组成. A、子程序 B、过程 C、函数 D、主程序和子程序 33、设有int i;则表达式i=1,+i,+i|+

6、i,i的值为 ( )A、1 B、2 C、3 D、4 34、不正确的字符串赋值或赋初值的方式是( )。A、char str=”string”; B、char str7=s,t,r,i,n,g; C、char str10;str=”string”;D、char str7=s,t,r,i,n,g,0; 35、下面符号中可作为C语言标识符是( ) A、a+b+c B、23de C、_da D、switch36、C语言提供合法的数据类型关键字是( )A)Double B)short C)integer D)Char37、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。A)必须为

7、字母或下划线。 B)必须为下划线。C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。38若有定义:int a = 7; float x = 2.5 , y = 4.7 ; 则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是( )。A) 2.750000 B) 0.00000 C) 3.500000 D) 2.50000039、已知ch是字符型变量,下面不正确的赋值语句是( )。A)ch = 5 + 9;B) ch= a + b C) ch = 0 D) ch= 7 + 640、对y在3,23和100,200范围内为真的确表达式为( )A)(y=3)&(y

8、=3)|(y=100)|(yD)(y41、在一个C程序中( )A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置42、在C语言中,合法的字符常量是( ) A)084 B)x43 C)ab D)043、不能正确表示ab除以cd的C语言表达式是( ) A) a*b/c*d B) a/(c*d)*b C)a*b/c/d D) a*b/(c*d)44、设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )。A) printf(x=%dn,x); B) printf(x=%ld

9、nC) printf(x=%8dLn D) printf(x=%LDn45、C语言中最简单的数据类型包括( ) A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型46、若已定义:int a9,*p=a;并在以后的语句中未改变p的值,则不能表示a1 地址的表达式是( )。A) p+1 B) a+1 C) a+ D) +p47、在下列选项中,不正确的赋值语句是( )。A) +t; B) n1=(n2=(n3=0); C) k=i=j; D) a=b+c=1;48、以下不能正确定义二维数组的选项是( ) A) int a22=1,2; B) in

10、t a2=1,2,3,4; C) int a22=1,2,3; D) int a2=1,2,3,4;49、设有如下结构定义: struct addr char name30; char street40; char city20; char office30; char phone10; int age; stud;若用printf(“%sn”,)访问该结构中name值的正确方法是( ) (A) stud-name (B) &stud.name (C) stud.&name (D) stud.name50、设有以下语句,则( )不是对a数组元素的正确引用,其中0i=5?10:20” 的值为_。

11、4、当在程序中执行到_语句时,将结束所在循环类语句或switch语句的执行。5、假定a是一个一维数组,则ai的指针访问方式为_。6、假定一个结构体类型的定义为“struct Cint a5;int n;”,则该类型的大小为_字节。7、算术表达式对应的C表达式为_。8、逻辑表达式x3&x=0&c=9) n = n*10 + c- 0; /*数字*/printf(“value=%d” ,n);7、已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33,则输出结果是:char a,b;a=getchar();scanf(b);a=a-+0b=b*2;%c;%cn8、下面程序的运行结果

12、是:int n; for(n=7;n=20) c1+;=10) c2+; printf(“%d,%d”,c1,c2); 15、SB(char ch) switch(ch) caseA:casea: printf(”well!”);break; caseB:caseb: printf(”good! caseC:casec: printf(”pass! default: printf(”bad! char a6=”Abcaf”;ai;i+) SB(ai);16、对于以下递归函数f,调用f(3)的返回值是_. f(int n) return(n=0?1:f(n-1)+1);17、阅读以下程序,写出运

13、行后的输出结果_#include b?a:b;return ( c) ; int a=10; printf(“%dn”, f(a,b);19、阅读以下程序,写出运行后的输出结果_void main( ) int num,c; num=80; do c=num%10; printf(,c); while(num/=10)0);20、阅读以下程序,写出运行后的输出结果_int fac(int n)int f;if(n=0|n=1) f=1;else f=fac(n-1)*n;return ( f );,fac(5);五、程序完整性填空题 1、以下程序段用于构成一个简单的单向链表,请填空。struc

14、t STRU int x, y ;float rate; *p; a, b;a.x=0; a.y=0; a.rate=0; a.p=&b.x=0; b.y=0; b.rate=0; b.p=NULL; 2、下面的函数是通过num统计在字符串str中用空格分割开的单词个数,请填空。int fun(char str )int i,word=0,num=0;for (i=0;stri!= ;if(stri= = ) word=0;else if(word= =0)word=1; ;return num;3、以下程序的功能是将5个字符串,按由大到小的顺序进行排序。string.hchar p510,t20;int i,j;5; gets(pi);for(i=0;i+) for (j=i+1;jj+) if( ) strcpy(t, pi);strcpy(pi,pj);strcpy(pj,t);4、mystr函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。int mystr(char *str) int i=0; while( _ != 0) i+; return( _ _ );5、下面程序是计算:,请填空。 int s=1; float n=1.0,x=1,p=0; for(n=1;=15; n=n+2) p=p+x; s= ; x= ;p=%fn

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1