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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C复习题12.docx

1、C复习题12一、选择题1. 以下叙述中正确的是( )。A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main()函数必须放在其它函数之前D) 所有被调用的函数一定要在调用之前进行定义。 2. 以下选项中合法的用户标识符是( )。 A) long B) _2Test C) 3Dmax D) A.dat3. 当执行以下程序时( )。x=-1;do x=x*x;while(!x) A) 循环体将执行一次 B) 循环体将执行两次 C) 循环体将执行无限次 D) 系统将提示有语法错误4. 已知字母A的ASC码为十进制数65,且C2为字符型,则执行语句C2A63;后,C2中的值

2、为( )。 A) C B) 69 C) 不确定的值 D) D5. 以下选项中,与k=n+完全等价的表达式是( )。 A)k=n, n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+16. C语言提供的合法的数据类型关键字是( )。 A) Double B) short C) integer D) Char 7. 以下程序的输出结果是( )。main() int a=1,b=2,c=3,k; k=a+b+c+; printf(“n%d, %d, %d, %d”, a, b, c, k); A) 1,2,3,6 B) 2,3,4,6 C) 1,3,3,7 D) 1,3,3,6

3、8. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的是( )。 A) a0 B) !a C) a=0 D) a9. 若有说明语句int x, y; , 则计算表达式x=(y=4,+y,y+4); 后x的值为()。A) 5 B) 6 C) 8 D) 910. 当a=3, b=2, c=1时,表达式f=abc; 的值是( )。 A) 1 B) 0 C) true D) false11. 有如下程序main() int a=2, b=-1, c=2;if(ab)if(b0) c=0;else c+;printf(%dn,c);该程序的输出结果是 ( )。 A) 0 B) 1

4、C) 2 D) 3 12. 若执行以下程序时从键盘上输入9,则输出结果是 ( )。main() int n;scanf(“%d”,&n);if(n+10) printf(“%dn”,n);else printf(“%dn”,n-); A) 11 B) 10 C) 9 D) 813. 假定所有变量均已正确说明,下列程序段运行后x的值是( )。a=b=c=0;x=35;if(!a) x-; else if(b);if(c)x=3; else x=4;A) 34 B) 4 C) 35 D) 314. 程序段如下: int k = 0; while (k+=2) printf(“%d n”, k);则

5、正确的执行结果是( )。A) 1 B) 2 C) 0 D) 无结果 2 3 1 3 4 215. 有以下程序main() int i=0,s=0;do if (i%2) i+; continue; i+; s += i; while(i7);printf(%dn, s);执行后输出结果是( )。 A) 28 B) 12 C) 16 D) 2116. 以下对二维数组a进行不正确初始化的是( )。 A) int a 3=3,2,1,1,2,3 ; B) int a 3=3,2,1,1,2,3; C) int a2 3=3,2,1,1,2,3; D) int a =3,2,1,1,2,3;17. 有

6、以下程序执行后输出结果是( )。main()int p7=11,13,14,15,16,17,18, i=0,k=0;while(i7 & pi%2) k =k+ pi; i+; printf(%dn, k); A) 58 B) 56 C) 45 D) 2418. 以下程序的输出结果是( )。int f() static int i=0; int s=1; s+=i; i+; return s; main() int i,a=0; for (i=0;ib) a=b,b=c;c=a; printf(“a=%d, b=%d, c=%d”, a, b, c); A) a=10, b=50, c=10

7、 B) a=10, b=30, c=10 C) a=50, b=30, c=10 D) a=50, b=30, c=50 32. 对循环语句:for (表达式1;表达式2;表达式3),以下叙述正确的是( )。A) for语句中的三个表达式一个都不能少B) for语句中的循环体至少要被执行一次C) for语句中的循环体可以是一个复合语句D) for语句只能用于循环次数已经确定的情况33. 调用函数时,基本类型变量作函数实参,它和对应的形参( )。A) 同名时才能共用存储单元 B) 共占用一个存储单元C) 各自占用独立的存储单元 D) 不占用存储单元34. 以下对C语言函数的有关描述中,正确的是(

8、 )。A) C函数既可以嵌套定义又可以递归调用B) 函数必须有返回值,否则不能使用函数C) C程序中有调用关系的所有函数必须放在同一个源程序文件中D) 在C语言中,调用函数时,只能把实参的值传给形参,形参的值不能传给实参35. 以下能正确地定义整型变量a,b和c并为其赋初值5的语句是( )。 A) int a,b,c=5; a=b=c; B) int a,b,c=5 C) a=5,b=5,c=5 D) a=b=c=536. 以下对二维数组a进行不正确初始化的是( )。 A) int a 3=6,5,4,4,5,6 ; B) int a =6,5,4,4,5,6; C) int a2 3=6,5

9、,4,4,5,6; D) int a 3 =6,5,4,4,5,6;37. 下列程序段的输出结果是( )。int x=10;int y=x+;printf(%d,%dn, (x+,y),y+); A) 10,10 B) 10,11 C) 11,10 D) 11,1138. 若有定义:int a34;,不能表示数组元素a11的是( )。 A) *(a1+1) B) *(&a11) C) (*(a+1)1) D) *(a+5)39. 下列关于C语言文件操作叙述正确的是( )。A) 先关闭文件 B) 先打开文件C) 对顺序无要求 D) 先测试文件是否存在,然后再打开文件40. 在以下定义中,标识符p

10、rt ( )。 int (*prt) 3 A) 定义不合法 B) 是一个指针数组名,每个元素是一个指向整数变量的指针 C) 是一个指针,它指向一个具有3个元素的一维数组D) 是一个指向整型变量的指针41. 一个C程序可以包含任意多个不同名的函数,但有且仅有一个( )。 A) 过程 B) 主函数 C) 函数 D) include42. 设定d为字符变量,则下列表达式正确的是( )。 A) d=678 B) d=”d” C) d=d D) d=gjkl 43. 以下说法正确的是( )。A) 一个函数的函数体必须要有执行部分和变量定义部分B) 一个函数的函数体必须要有变量定义和执行部分 C) 一个函

11、数的函数体可以没有变量定义和执行部分,函数是空函数 D) 一个函数的函数体必须要有执行部分,可以没有变量定义44. 下列类型中( )属于构造类型。 A)短整型 B)字符型 C)实型 D)结构体类型 45. 已知year为整型变量,不能使表达式(year%4=0&year%100!=0)|(year%400)的值是真的整型数据是( )。 A)1990 B) 1988 C) 1992 D)2000 46. C语言中用于结构化程序设计的三种基本结构是( )。 A) if、for、continue B) if、switch、break C) for、while、do-while D) 顺序结构、选择结

12、构、循环结构47. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的是( )。 A) a0 B) !a C) a=0 D) a48. 下面的程序输出结果为()。#includemain() char s=”abc”,*p; p=s; printf(%c%c%cn, *p+, *p+, *p+); A) abc B) cba C) bac D) cab 49. 有如下程序main() int a=2,b=-1,c=2;if(ab)if(b0) c=0;else c+;printf(%dn,c);该程序的输出结果是 ( )。 A) 0 B) 1 C) 2 D) 3 50. 若

13、执行以下程序时从键盘上输入9,则输出结果是 ( )。main() int n;scanf(“%d”,&n);if(n+10) printf(“%dn”,n);else printf(“%dn”,n-); A) 11 B) 10 C) 9 D) 851. 程序段如下: int k = 0; while (k+7) n- -;printf(“%d”,n); A. 10987 B. 1098 C. 987 D. 987669下列说法正确的是( )。 A不同结构体的成员名不能相同 B. 一个具体的结构体的成员数目可以根据自己的需要随时更改 C. 结构体定义时各成员项之间可用分号也可用逗号隔开 D. 定

14、义结构体时,它的每个成员的数据类型可以不同70. 对C语言的文件存取方式的论述中,正确的是文件( )。 A只能顺序存取 B. 只能随机存取 C只能从文件的开头存取 D. 可以是顺序存取,也可以是随机存取二、 填空题1. 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#include main() int i, j;for(i=0;【1】 ; i+) j=i*10+6;if(【2】 ) continue;printf(%5d,j);2. 以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。main

15、() float x1000,sum=0.0,ave,a; int n=0,i;printf(Enter mark: n);scanf(%f,&a);while(a0.0 & n1000) sum=【3】 ; xn=【4】 ;n+; scanf(%f,&a); ave= 【5】 ;printf(Output: n);printf(ave=%fn,ave);for(i=0;in;i+) if(【6】 ) printf(%fn,xi); 3. 若有以下程序main() int a=1,b=2,c=3,t;if (ab) t=a; a=b; b=t;if (ac) t=a; a=c; c=t;pri

16、ntf(%d %d %dn, a,b,c); 执行后输出结果是 【7】 。4. 以下程序的功能是调用函数fun计算:m=1-2+3-4+19-20,并输出结果,请填空。int fun( int n) int m=0,f=1,i;for(i=1; i=n; i+) m+=i*f; f= 【8】 ; return m;main() printf(m=%dn, 【9】 ); 5. 以下程序的输出结果是 【10】 。main() int arr=30,25,20,15,10,5, *p=arr; p+;printf(%dn,*(p+3);6C语言中,break语句只能用于【1】 语句和【2】 语句中。

17、7完善程序,从键盘输入字符,若是数字字符,则转换成数字后显示出来。 #include “stdio.h” main() int c; c=getchar();if (【3】 ) 【4】 ;printf(“%d”,c) ; 8.下面程序输出右图所示的结果。请在划线处填入所需内容。 1 0 0 0 11 1 0 1 01 0 1 0 01 1 0 1 02 0 0 0 1 main() int a55,i,j;for (i=0;i5;i+) for (j=0;j5;j+) if (【5】 ) aij=1; else aij=0; ai 【6】 =1; printf(“%4d”, 【7】 );pri

18、ntf(“n”); 9. 裴波那契数列中的头两个数都是1,从第三个数开始,每个数等于前两个数之和。下述程序计算此数列的前20个数,且每行输出5个数,请填空。#include main() int f,f1=1,f2=1; int i; printf(“%6d%6d”,f1,f2); for (i=3;i=20;i+) f= 【8】 ; printf(“%6d”,f); if (【9】 ) printf(“n”);f1=f2;【10】 ; 8若想通过以下输入语句给a赋1,给b赋2,则输入数据的形式应该是 。 int a,b;scanf(“a=%d,b=%d”,&a,&b);9若有以下程序main() int a=1,b=2,c=3,t;if (ab) t=a; a=b; b=t;if (ac) t=a; a=c; c=t;printf(%d %d %dn, a,b,c);执行后输出结果是 。10完善程序,从键盘输入字符,若是数字字符,则转换成数字后显示出来。 #include “stdio.h” main() int c; c=getchar();if ( ) ;printf(“%d”,c) ; 11执行以下程序后,输出#号的个数是 。#include main() int i,j;for(i=1; i

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

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