C语言期末考试复习题

2026/4/29 0:10:07

答案:B

知识点:一维数组

341.有以下程序

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、复合语句在语法上被看作一条语句

以下叙述中正确的是______。 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)); c=(a % 11)+(b=3);

答案:3

知识点:赋值表达式

29

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

知识点:函数的调用 21.

若有以下程序

30

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.

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

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

if (c=a+b) printf(\

31

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) 知识点:关系运算和逻辑运算 42.

若已知a=10,b=20,则表达式 !a

答案:1

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

32


C语言期末考试复习题.doc 将本文的Word文档下载到电脑
搜索更多关于: C语言期末考试复习题 的文档
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219