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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C复习试题.docx

1、C复习试题选择题1.以下if语句语法正确的是( B )。A.if(x0)printf(“%f”,x) B.if(x0)x=x+y;printf(“%f”,x); else printf(“%f”,-x); else printf(“%f”,-x);C.if (x0) x=x+y;printf(“%f”,x); D.if(x0)x=x+y;printf(“%f”,x) else printf(“%f”,-x); else printf(“%f”,-x);2.下列关于C语言程序说法正确的是(D)AC语言程序总是从有定义的函数起顺序执行B在C语言程序中被调用函数必须在main函数中定义CC语言程序中

2、的main函数必须放在程序的开始部分DC语言程序总是从main函数起开始执行3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C ) 。A.必须为字母或下划线 B.必须为下划线C.必须为字母 D.可以是字母、数字和下划线中的任一种字符4.下面合法的C语言标识符是( D )A.int_ B.intC. D.file.c5.若有int a,b;下面正确使用变量a,b的表达式是( B )A.7.03.0 B.(a+b)+C.7+ D.a+a+b6.下面几种运算符中,优先级最低的是( )A.| | B.,C.= D.?:7.下面转义字符中,表示制表符的是 ( B )A.0 B.

3、t C.n D.f8.已知ch是字符型变量,下面不正确的赋值语句是( B )。A.ch = 5 + 9 ; B.ch= a + b ; C.ch = 0 ; D. ch= 7 + 6 ;9.设有条件表达式(exp)? a+:b-,则下列表达式中能够与该表达式完全等价的表达式是( A )A.(exp!=0)? a+b- B.(exp=0)? a+b-C.(exp=1)? a+b- D.(exp!=1)? a+:b-10.执行while(表达式)循环的条件是(C)A当表达式的值为0时 B仅当表达式的值为1时C当表达式的值非0时 D当表达式的值不为1时11.设有int a=3,b=-4,c=5;表达

4、式(ab)?a&cy?x+2:y-2后变量z的值是 ( A )A.0 B.1C.2 D.314.关于break语句,以下说法不正确的是 ( C )A.它可以用于循环语句中 B.它可以用于switch语句中C.可以从最内层循环结构中直接跳出最外层循环结构D.可以从当前switch结构中跳出15.若有int a=8,b=5;语句printf(“%d”,ab);的执行结果是( B )A.0 B.1C.5 D.816.下面程序的输出结果是( C )main( )int a=3,b=5;a+=b;b+=a;printf(“%d,d”,a,b);A.3,5 B.5,3C.8,13 D.13,2117.若有

5、int a=8,b=12,max,min;执行语句if(ab)max=a;min=b;elsemax=b;min=a;的结果是( C )A.max的值是8,min的值是12 B.max的值是8,min的值是8C.max的值是12,min的值是8 D.max的值是12,min的值是1218.执行下面程序段后,a的值是int a=100;doa+;while(a120);( B )A.100 B.101C.120 D.12119.若有定义int ch54;则数组ch中的元素的个数是( D )A.9 B.12C.15 D.2020.若有说明:int a10 ; 则对a 数组元素的正确引用是( A )

6、。A. a10 B.a10 - 10C.a(5) D.a3.521.若有定义:int a10;则数组元素的下标的下限和上限分别是(C)A.0和1 B.1和9C.0和9 D.1和1022.若有定义char a35;则数组a在内存中占用的字节数是( B )A.8 B.15 C.16 D.3023.对以下说明的正确理解是( B )。 int a10 = 6, 7, 8, 9, 10A.将5个初值依次赋给a 1 至a5 B.将5个初值依次赋给a 0 至a 4C.将5个初值依次赋给a 6 至a10 D.因长度与初值个数不同,故语句错误24.若有定义char str20;能使数组str得到字符串I am

7、a boy的正确输入方法是( A )A.gets(str); B.str=getchar( );C.scanf(c,str); D.scanf(s,str);25.有两个字符数组 a, b,则以下正确的输入格式是( C )。A.scanf (% s % s, &a, &b ) B.gets (a, b)C. scanf (% s % s, a, b ) D.gets (a); gets (b)26.若主函数调用funl函数,而funl函数调用fun2函数,这种逐级调用称为( D )A.直接递归调用 B.间接递归调用C.并行调用 D.嵌套调用27.下面关于函数参数的说法中,不正确的是( B )A

8、.实参可以是常量、变量或表达式 B.形参可以是常量、变量或表达式C.实参可以是数组元素或数组名D.形参应与其对应的实参类型一致28.在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是 ( D )A.extern B.register C.auto D.static29.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ( B )A.地址传递 B.单向值传递C.由实参传给形参,再由形参传回给实参 D.由用户指定方式30.在C语言中,确定函数返回值的类型由(B)A.return语句中的表达式类型决定 B.调用该函数的主函数类型决定

9、C.调用函数时临时决定 D.定义函数时所指定的函数类型决定31.设有下面的结构体和结构变量定义:Struct teachar*name;float price,weight;struct tea teal=green_tea,2.0,28.5;struct tea *p_struct=&teal;语句:printf(s,.1f ,p_structname,p_structprice*p_structweight);的输出结果是( )A.57.0 B.57.0,green_teaC.green_tea,57.0 D.green_tea32.下列关于结构体类型定义正确的是(B)A.struct A

10、BC B.struct ABC int a int a; char b char b; char * p char * p; C.struct ABC D.struct ABC int a; int a, char b; char b, char * p; char * p, ; ;33.设有下面的结构体和结构变量定义,以下选项关于结构体类型变量赋值不正确的是( )struct carlong id:char*name;struct car carl; A.carl.id=10101; B.carl.name=BlueSky;C.carl.*name=BlueSky; D.carl.id=12

11、3456L;34.设有下面的结构体和结构变量定义: struct student long id: char*name; int math; ; struct student studl; 关于结构体类型变量赋值正确的是( )A.studl.id=1001;studl.name=Tom;B.id=1001;*studl. name=Tom;C.studl.id=1001;studl.*name=Tom; D.studl.id=1001L;*studl.name=Tom;35.下面关于结构体类型变量定义正确的是( )A.struct bunding int area=12345;char *na

12、me=No1 Hotel; bl;B.struct buildingint area=12345;char *name=Nol Hotel; b1;.C.building int area=12345;char *name=No1 Hotel; b1;D.STRUCT building int area=12345;char *name=Nol Hotel; b1;36.已知ch是字符型变量,下面不正确的赋值语句是( B )。A.ch = 95 ; B.ch= “a” ; C.ch = n ; D. ch= a + 6 ;37.若有int a =1,2,3,4,5,6,7,8,9,10,且0i

13、10,则对数组元素地址正确表示的是( D )。A.&a+1 B.&a+ + C.&a D.&ai38.下面转义字符中,表示水平制表符的是 ( C )A.0 B.n C.t D.39.在C程序中,若用基本数据类型所定义的变量调用函数,正确的说法是()A. 由系统自动指定对应实参和形参是否共用存储单元B. 对应实参和形参各占一个独立的存储单元C. 对应实参和形参共用一个存储单元D. 可以由用户指定对应实参和形参是否共用存储单元40.若希望函数中的局部变量的值在函数调用结束后不消失而继续保留原值,则该局部变量需要使用的存储类别是 ( )A.extern B.register C.auto D.sta

14、tic41.C语言的auto型变量存储在( )A.动态存储区中 B.静态存储区中C.计算机CPU的寄存器中 D.外存储器中42.设p1和p2是指向同一个字符串的指针变量,且c为字符型变量,则以下不能正确执行的赋值语句是( )A.c=*p1+*p2; B.p2=*p1;C.p1=p2; D.c=*p1*(*p2);43.以下选项中,对指针变量p的正确操作是( )A.int a5,*p;p=a; B.int a5,*p;p=a;C.int a5;int *p=a5; D.int a5;int*p,p2=a;*p=*p2;44.对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是(

15、 )A.表达式1 B.表达式2C.表达式3 D.表达式l和表达式345.下面叙述中不正确的是()A. 不同函数中可以使用相同名字的变量B. 形式参数是局部变量C. 在一个函数内部定义的变量只能在本函数范围内有效D. 在一个函数内部的复合语句中定义的变量在本函数范围内有效46.下面能正确进行字符串赋值操作的是( )A.char s5=ABCDE; B.char s5=A,B,C,D,E;C.char *s;s=ABCDE; D.char *s;scanf(s,s);47.下面程序段的运行结果是( )chars *s=abcde;s+=2 printf(d,s);A.cde B.字符cC.字符c的

16、地址 D.无确定的输出结果程序填空(类似实验六、实验七、实验八中的题目)阅读分析题 1.写出下列程序的运行结果。 main() int a=10,b=8,c;c=a;a=b;b=c;printf(a=d,b=dn,a,b); 2.写出以下程序的功能。如果输入14,写出程序的输出结果。void main(void) int x;scanf(d,x);if(x5=0x7=0)printf(yes);elseprintf(no);3.写出下面程序的功能;如果输入6和9,写出程序的输出结果。 main() int a,b,x,y;scanf(dd,&a,b); x=a*a+b*b;if(x100) y

17、=x100;printf(d,y); else printf(d,a+b); 4.阅读下面的程序并回答问题main( ) char a20=1234567890;int i;i=8;printf(sn,ai-3);(1)数组中a10号元素中存储的是什么字符?(2)请写出程序的运行结果。5.写出下面程序的功能及运行结果。 main() int n=1,sum=0; do sum=sum+n; n+=2; while(n100); printf(sum=dn,sum); 6.写出下面程序的功能和运行结果。 int fun(int a4) int i,j,k,tem tem=a00; for(I=0

18、;i3;i+) for(j=0;j4;j+) if(aijtem)tem=aij; return(tem); main() int b34=1,3,-5,7,2,4,-6,8,10,20,-30,40;printf(dn,fun(b); 7.阅读下列程序并写出运行结果。void main(void)int x=11;switch(x-1)case O:printf(x=dn,x+);break:case 10:printf(x=dn,x*2);case 20:printf(x=dn,x*4);default:printf(x=dn,x);8.阅读下列程序并写出运行结果。main( ) floa

19、t x;int a=0;scanf(f ,&x);switch(x10-5) case 7: a+;case 6: a+;printf(d,a);case 5: a+;break;case 4: a+;default: a+;printf(d,a);case 1: a+=2:printf(dn,a);(1)当程序运行后输入115.5后,写出程序的执行结果。(2)当再次运行程序后输入45后,写出程序的执行结果。9.下列程序中字符串中各单词之间有一个空格,写出程序的输出结果。 #include #include main() char str1=How do you do;puts(str1);s

20、trcpy(str1+str1en(str1)2,es she);printf(%sn,str1); 10.写出下列程序的功能和运行结果。 #include reverse (char *s) char*t,ch; for(t=s+strlen(s)-1;st;s+,t-) ch=*s;*s=*t;*t=ch; main() char*s1=123456; reverse(s1); printf(sn,s1); 11.阅读下列程序,当依次输入11,l2,l3,14,16这5个数时,请写出程序的运行结果。void main(void)int x,i,s=O;for(i=O;i5;i+)scanf

21、(d,&x);if(x2)continue;printf(dt,x);s+=x;printf(n);printf(s=dn,s);12.阅读下列程序并写出运行结果。void f1(char*t,char*s);void main(void)char s120=abcdl2345,t120=xyz;printf(snsn,s1,t1);f1(t1,s1);printf(sn,t1);void f1(char*t,char*s)while(*t=*s)!=0)t+;s+;13.阅读下列程序序并写出运行结果。int fun(int y);void main(void)int x4=3,5,7,0,s

22、=0,i=0;while(xi)s+=fun(xi);i+;printf(s=dn,s);int fun(int y)static int a=O;a=a+y;return a;14.阅读下面程序,写出运行结果。 #include #include void f(char *s)char *t, c, *p=s;for(t=s+strlen(s)-1;st;s,t) c=*s,*s=*t,*t=c;printf(%sn,p);void main (void) char a 20=abcdefg;f(a);15. 阅读下列程序序并写出运行结果。main() int s, p; s=p=5; p=

23、+s; p+; +p; printf(%dn,p); 16. 阅读下列程序序并写出运行结果。void f ( ) int a=3; static int b=4; a=a+1; b=b+1; printf(a= %d , b= %dn,a,b); void main( ) f( ); f( ); f( ); 17. 阅读下列程序序并写出运行结果。void main( ) int x=1, y=1, i=1;do x=+x+y ; y=x+y- ; +;printf(x=%d y=%dn,x,y);while(i=3);18. 阅读下列程序序并写出运行结果。void main(void) int

24、 a =10,20,30,40,50,60,*p;p=a;p+ +;*(p+3)+=1;printf(%dn,*p);printf(%dn,*(p+3);编程1从键盘输入10个整数存放到数组中,求该数组中所有正数的累加和并输出。2若有n行n列数组,试编写一程序,分别求出两条对角线元素之和。(从键盘输入n*n个整型数,n20)3.从键盘输入10个整数,编程求其中大于3且小于100的数的平均值并输出结果。4.从键盘输入10个整数存放到数组中,计算数组中下标为偶数的所有元素的积。5.编程求20至100之间素数的累加和并输出该累加和。6.从键盘上输入30个整数,输出其中能被3整除的数,并求出所有能被3整除的数之和。

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

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