云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言期末考试复习题

C语言期末考试复习题

  • 62 次阅读
  • 3 次下载
  • 2025/6/24 21:40:44

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语言期末考试复习题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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(\}; 程序运行后和输出结果是____

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com