c语言练习题带答案 下载本文

内容发布更新时间 : 2024/5/21 17:34:15星期一 下面是文章的全部内容请认真阅读。

(一) 单选题(每题1分,共20分):

1) 设int a=12,则执行完语句a+=a-=a*a后,a的值是__D____。 A、552 B、264 C、144 D、-264

2) 若变量a、i已正确定义,且i已正确赋值,合法的语句是___B___。 A、a==1 B、++i; C、a=a++=5; D、a=int(i);

3) 若变量已正确定义并赋值,下面符合C语言语法的表达式是__B____。 A、a:=b+1 B、a=b=c+2C、int 18.5%3 D、a=a+7=c+b 4) 在一个C程序中___B___。

A、main函数必须出现在所有函数之前B、main函数可以在任何地方出现 C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置 5) 以下不能定义为用户标识符的是__D____。 A、MainB、_0 C、_intD、sizeof

6) 在C语言中,合法的长整型常数是___A___。 A、0L B、4962710C、324562& D、216D 7) 有以下程序 main() {

int m=0256,n=256; printf(\}

程序运行后的输出结果是___C___。

A、0256 0400 B、0256 256C、256 400 D、400 400 8) 有以下程序 main() {

int m=0256,n=256; printf(\

1

}

程序运行后的输出结果是___C___。

A、0256 0400 B、0256 256C、256 400 D、400 400 9) 有以下程序 main() {

int m=0256,n=256; printf(\}

程序运行后的输出结果是___C___。

A、0256 0400 B、0256 256C、256 400 D、400 400 10) 有以下程序 main() {

int m=0256,n=256; printf(\}

程序运行后的输出结果是___C___。

A、0256 0400 B、0256 256C、256 400 D、400 400 11) 有如下程序 intfunc(inta,int b) { return(a+b); } main() {

int x=2,y=5,z=8,r; r=func(func(x,y),z);

2

printf(\}

该程序的输出结果是__D____。 A、12 B、13 C、14 D、15 12) 有如下程序 intfunc(inta,int b) { return(a+b); } main() {

int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(\}

该程序的输出结果是__D____。 A、12 B、13 C、14 D、15

13) 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是___D___。 A、函数调用可以作为独立的语句存在B、函数调用可以作为一个函数的实参 C、函数调用可以出现在表达式中D、函数调用可以作为一个函数的形参 14) 以下数组定义中错误的是___B___。

A、int x[][3]={0};B、int x[2][3]={{1,2},{3,4},{5,6}}; C、int x[][3]={{1,2,3},{4,5,6}}; D、int x[2][3]={1,2,3,4,5,6}; 15) 以下数组定义中错误的是___B___。

A、int x[][3]={0};B、int x[2][3]={{1,2},{3,4},{5,6}}; C、int x[][3]={{1,2,3},{4,5,6}}; D、int x[2][3]={1,2,3,4,5,6}; 16) 若有定义和语句:

char s[10]:s=\则结果是(以下u代表空格) ___D___。

3