77范文网 - 专业文章范例文档资料分享平台

C语言程序设计期末复习题1

来源:网络收集 时间:2020-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

一、单项选择题

1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )

A.连接、编译 B. 连接、运行 C. 编译、运行 D. 编译、连接 2.下列说法正确的是( )

A.一个c语言程序并非总是从主函数位置开始执行的 B.一个c语言程序有且只有一个主函数 C.函数可以嵌套定义,不可以嵌套调用 D.程序函数的位置不可以任意

3.下面是合法C语言标识符的是( ) A. 2A_K; B. _M+N; C. –M3; D. AC_2;

4.下列格式符中,可以用于控制字符输出的是( ) A. %d B. %f C. %o D. %c

5.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的值是( )

A. 4; B. 16; C. 30; D. 50;

6.执行语句“for(i=1,s=0;i<=5;i++) s+=i;”后,变量s、i的当前值是( ) A. 10,5 B. 15,6 C. 15,5 D. 10,6

7.若有定义 int x,*p;,则以下正确的赋值表达式是( ) A. p=x; B. p=&x; C. *p=&x; D. *p=*x; 12.下列说法正确的是( )

A.一个c语言程序并非总是从主函数位置开始执行的 B.一个c语言程序有且只有一个主函数 C.函数可以嵌套定义,不可以嵌套调用 D.程序函数的位置不可以任意 21.有如下程序的输出结果是( )

main( )

{int y=3,x=3,z=1;

printf(“%d %d\\n”,(++x,y++),z+2); }

A 3 4 B 4 2 C 4 3 D 3 3 22.下列说法不正确的是( )

A 主函数main中定义的变量在整个文件或程序中有效(全局变量)

B 不同函数中,可以使用相同名字的变量 C 形式参数是局部变量

D 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效. 23.算术表达式 x+a%3*(int)(x+y)%2/4的值为( )。其中,x=3.5,a=7,y=4.7。 A 2.500000 B 3.500000 C 3.000000 D 4.500000 24.设有如下定义:

int a=1,b=2,c=3,d=4,m=2,n=3;

则执行表达式(m=a>b)&&(n=c>d)后,n的值为( )P95 A 1 B 0 C 3 D 4 25.以下程序段运行后i的值为( )。 int i=0,c=1; switch(c)

{ case 1: i+=2;

case 2: i+=1; break; default:i+=4; }

A 3 B 7 C 1 D 4 27.以下程序的输出结果为( )。 main( )

{ char s1[40]=\

int i=0,j=0;

while(s1[i]!='\\0') i++;

while(s2[j]!='\\0') s1[i++]=s2[j++];

s1[i]=’\\0’; printf(\}

A side B country C sidetry D countryside

28.有如下函数调用语句:sum(r1,r2+r3,(r4,r5));则含有的实参个数是(A 3 B 5 C 4 D 有语法错 29.有如下函数: int f(int a) { auto int b=0; static int c=3; b=b+1; c=c+1;

return(a+b+c); }

如果有int i,j; ,则执行两次调用i=f(3);j=f(3)后,i,j值为( )

A 7,7 B 7,8 C 8,9 D 8,7

。 )30.设有说明 int (*ptr)();其中标识符ptr是( )。

A 是一个指向整形变量的指针 B 是一个指针,它指向一个函数值是int的函数 C 是一个函数名 D定义不合法

31.常数的书写格式决定了常数的类型和值,0x1011是( ) A.8进制整型常量 B.字符常量

C.16进制整型常数 D.2进制整型常数 32. 执行下列程序后, a值为: ( ) int a, b;

a = 15 ; b = 12;

a = (a-- == b++) ? a%5 : a/5; (A) 0 (B) 2.8 (C) 4 (D) 2

33. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )

(A) 地址传递 (B) 单向的值传递

(C) 由实参传给形参,再由形参传给实参 (D)传递方式由用户指定 34.有如下程序段 int *p,a,b=1;

p=&a;*p=10;a=*p+b;

执行该程序段后,a的值为( )

(A) 12 (B) 11 (C) 10 (D) 编译出错

36.设j为int型变量,下列for循环语句的执行结果是( ) for( j=10;j>3;j--) { if (j%3) j--;

--j; --j;

printf(“%d”,j); }

(A) 6 3 (B) 7 4 (C) 6 2 (D) 7 4 1

38.下列各语句定义了数组,其中一个不正确的是( ) A. static int a[5],b[2][3]; B. char no[30],rec[30,6]; C. int x[ ]={2,4,6,8,10}; D. int x[10]={1,2,3,4,5};

41. 以下选项中合法的字符常量是( ) A. “B” B. ‘\\010’ C. 68 D. D

42.若有以下定义,则表达式的值为3的是( ) int k=7,x=12;

A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(x%=5)

43.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是 ( ) A. 1 B. 2

C. 2.0 D. 2.5 44.判断字符变量c的值为数字(‘0’---‘9’)则返回1,否则返回0,可用表达式( )

A. ‘0’<=c<=‘9’ B. ‘0’<=c&&c<=‘9’ C. ‘0’<=c||c<=‘9’ D. ‘9’>=c>=‘0’ 45.有如下程序,该程序的执行结果是( ) main() {

int n=9; while(n>6)

{ n--; printf(“%d”,n);} }

A. 987 B. 876 C. 8765 D. 9876 48.对于以下程序段,运行后i的值为( ) int i=0,a=1; switch(a) {

case 1: i=2; case 2: i=3; default: i=4; }

A. 2 B. 0 C. 3 D. 4 51.下列字符串不是标识符的是( )

A.sum B. Average C. Day_night D. M.D.JOHN 52. 在C语言中,回车换行符是( )

A.\\ n B. \\ t C. \\ v D. \\ b

53. 在C语言中,语句和数据定义是用( )作为结束标记的 A.句号 B.逗号 C.分号 D.括号 55.以下程序的输出结果是( ) main( )

{ char c1=’a’, c2=’A’;

printf(“%c,%c,%d,%d\\n”, c1, c2,c1,c2);} A.因输出格式不合法,输出出错信息

B.a,A,97,65 C.65,97,A,a D.a,A,a,A

56. 完成C源文件编辑后经过编译、连接,生成文件扩展名为( A. .c B. .exe C. .obj D. .txt 57.下列运算符优先级最高的是( )

)的可执行文件。 A. > B. + C. && D. != 58.一个C程序的执行是从( )

A.本程序中的main函数开始,到main函数结束

B.本程序中的第一个函数开始,到本程序中的最后一个函数结束 C.本程序中的main函数开始,到本程序中的最后一个函数结束 D.本程序中的第一个函数开始,到本程序中的main函数结束 59.以下叙述中正确的是( ) A. 构成C程序的基本单位是函数

B. 可以在一个函数中定义另一个函数 C. main()函数必须放在其它函数之前

D. 所有被调用的函数一定要在调用之前进行定义 60.设a和b均为double型常量,且a=5.0、b=2.0,则表达式(int)(a/b)的值是( ) A. 2.5 B. 2.000000 C. 2.500000 D. 2

61.取模运算符“%”不能用于哪一种类型的运算( )

A.X=10%3 B.X=6%3 C.X=1024%1 D.X=6.28%3.14 12.下列对变量的定义哪个正确( )

A. int x, int y; B. char s1,s2 C. float a,b; D.char if; 63.字符串“HELLO!”的长度是多少?在内存中占用多少单元数?( ) A.长度为6,占6个单元 B. 长度为6,占7个单元 C.长度为7,占7个单元 D. 长度为7,占6个单元 64.下列错误的赋值语句是( )

A.X=Y++=1; B.X=3*4; C.X=‘F’-‘A’ D.X=2*(++I);

65.如果:a=5;b=6;那么:a>=b&&(a+5)>=(b-3)和a>b||a!=b的值各是多少( ) A.0,0 B.0,1 C.1,0 D.1,1

66.以下( )是C语言提供的合法数据类型关键字

A) Float B)ChAR C) Intger D) unsigned 67.以下选项中合法的字符常量是( )

A)“B” B) ‘\\010’ C) 68 D) D

68.设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是( )??printf(”%d,%d\\n”,x--,--y);

A) 10,2 B) 9,3 C) 9,2 D)10,3 69.下列字符串不是标识符的是( )

A.YEAR B. Average C. stUDENT D. 7_num 76.以下程序的输出结果是( ) ??main() ? { int a=3; ?? printf(“%d\\n”,(a+=a-=a*a) ); ??} A) –6 B)12 C) 0 D) –12 79.语句“x*=y+2;”与下列( )语句结果一样 A. x=x*y+2; B. x=2+x*y;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计期末复习题1在线全文阅读。

C语言程序设计期末复习题1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1006335.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: