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

C语言期末考试复习题

来源:用户分享 时间:2025/6/5 3:57:38 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

B、由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3

C、由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3 D、由于p和q的数组中都没有字符串结束符,故长度不能确定

答案:B

知识点:一维数组

341.有以下程序

以下叙述中错误的是______。 A、C语句必须以分号结束

B、复合语句在语法上被看作一条语句 C、空语句出现在任何位置都不会影响程序运行

D、赋值表达式末尾加分号就构成赋值语句

答案:C

知识点:概念

344.

main()

{char p[]={'a','b','c'},q[]=\

printf(\};

程序运行后和输出结果是______。

A、4 4 B、3 3 C、3 4 D、4 3

答案:C

知识点:一维数组

342.

若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是______。 A、++x,y=x-- B、x+1=y

C、x=x+10=x+y D、double(x)/10

答案:A

知识点:算术表达式

345.

当把以下四个表达式用作if语句的控制表达式时,有一个选项含义不同,这个选项是______。

A、K%2 B、K%2==1 C、(K%2)!=0 D、!K%2==1

答案:D

知识点:表达式

343.

以下叙述中正确的是______。 A、C程序中注释部分可以出现在程序中任意合适的地方

B、花括号“{”和“}”只能作为函数体的定界符

C、构成C程序的基本单位是函数,所有函数名都可以由用户命名(库函数)

D、分号是C语言之间的分隔符,不是语句的一部分

答案:A 知识点:概念

填空 复习题

1.

以下程序的输出结果是______。 main()

{ int a=0; a+=(a=8);

printf(\}

答案:16

知识点:赋值表达式 2.

若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));

29

c=(a % 11)+(b=3);

答案:3

知识点:赋值表达式 3.

以下程序运行后的了输出结果是______。 main()

{ int a=1,b=2,c=3;

if(c=a) printf(\ else printf(\ }

答案:1

知识点:赋值表达式 4.

若有语句

int i=-19, j=i%4; printf(\则输出结果是______。

答案:-3

知识点:算术表达式 7.

设y 是int型变量,请写出判断y为奇数的关系表达式______。

答案:y%2

知识点:算术表达式 12.

下面程序的输出是______。 main() { int x=2; while(x--);

printf(\

答案:-1

知识点:自加、自减运算符和逗号运算符 19.

以下程序的输出结果是______。 void fun()

{ static int a=0;

a+=2; printf(\ }

main() { int cc;

for(cc=1;cc<4;cc++) fun(); printf(\ }

答案:246

知识点:函数的调用

30

21.

若有以下程序

int f(int x,int y) { return(y-x)*x; } main()

{ int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf(\ }

执行后输出结果是______。

答案:9

知识点:函数的调用 27.

以下程序的输出结果是______。 main ()

{int a[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0; for(i=0;i<3;i++) s+=a[i][i]+a[i][3-i-1]; printf(\}

答案:30

知识点:二维数组的定义和二维数组元素的引用 32.

以下程序段的输出结果是______。 int i=9;

printf(\

答案:11

知识点:数据输出 34.

有以下程序

#include main()

{ char ch1,ch2; int n1,n2;

ch1=getchar(); ch2=getchar();

n1=ch1-'0'; n2=n1*10+(ch2-'0'); printf(\ }

程序运行时输入:12<回车>,执行后输出结果是______。

答案:12

知识点:数据输入 36.

以下程序运行后的输出结果是______。

31

main()

{int a=1,b=3,c=5;

if (c=a+b) printf(\ else printf(\}

答案:yes

知识点:if语句和用if语句构成的选择结构 37.

若从键盘输入58,则以下程序输出的结果是______。 main() { int a;

scanf(\

if(a>50) printf(\ if(a>40) printf(\ if(a>30) printf(\}

答案:585858

知识点:if语句和用if语句构成的选择结构 39.

以下程序的输出结果是______。 main()

{ int a=5,b=4,c=3,d; d=(a>b>c);

printf(\}

答案:0

知识点:关系运算和逻辑运算 40.

若有以下程序 main()

{ int p,a=5; if(p=1!=0)

printf(\ else

printf(\ }

执行后输出结果是______。

答案:1

知识点:关系运算和逻辑运算 41.

表示条件:10

答案:(x>10&&x<100||x<0) 知识点:关系运算和逻辑运算

32

搜索更多关于: C语言期末考试复习题 的文档
C语言期末考试复习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0snpr3tvir1emx02t1jz_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top