出自:乐山师范学院-C语言程序设计

下列关于C语言的叙述错误的是( )。 [ 2 分 ] A.变量sum和变量SUM代表相同的变量 B.不同类型的变量可以出现在一个表达式中 C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D.同一个运算符号在不同的场合可以有不同的含义
一个C程序的执行是从( )。 [ 2 分 ] A.main函数开始,直到main函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D.main函数开始,直到最后一个函数结束
一个C语言程序是由( )。 [ 2 分 ] A.一个主程序和若干子程序组成 B.若干子程序组成 C.一个或若干个函数组成 D.若干过程组成
下列可用于C语言变量名的是( )。 [ 2 分 ] A.int B.a2 C. D. 2a
以下不正确的语句(设有int p,q)是( )。 [ 2 分 ] A. p+=3; B.p=p/q; C.p=3; D.p/q=q;
C语言中对嵌套if语句的规定是:else总是与( )配对。 [ 2 分 ] A.第一个if B.缩进位置相同的if C.其之前最近的if D.其之前最近且不带else的if
以下说法正确的是( )。 [ 2 分 ] A.输入项可以为一个实型常量,如scanf("%f",3.5); B.只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d"); C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f); D.当输入数据时,必须指明变量的地址,如scanf("%f",&f);
若有代数式3ae/(bc),则不正确的C语言表达式是( )。 [ 2 分 ] A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3
下列程序的输出结果是( )。 [ 2 分 ] A.a=3 B.a=4 C.a=5 D.a=6
以下二维数组的定义语句错误是( )。 [ 2 分 ] A. int x[][3]={{0,0,0},{1,1,1},{2,2,2}}; B. int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; C. int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D. int x[2][3]={1,2,3,4,5,6};
下面的程序段运行后,输出结果是( )。 [ 2 分 ] A.10 B.不确定值 C.20 D.18
有以下程序: 程序运行后的输出结果是( )。 [ 2 分 ] A.A B.B C.C D.D
有以下程序: 运行时,若输入1<回车>,则 输出结果是( )。 [ 2 分 ] A.2 B.23 C. 234 D. 2341
下列程序的运行结果是( )。 [ 2 分 ] A.3 B.4 C.5 D.6
函数调用:strcpy(str1,str2)的功能是( )。 [ 2 分 ] A.将串str1复制到串str2中 B.将串str2复制到串str1中 C.将串str2连接到串str1之后 D.将串str1连接到串str2之后
正确表示X在闭区间[10,20]内的C语言表达式是( )。 [ 2 分 ] A. 10<=X&X<=20 B. 10<=X<=20 C. 10<=X||X<=20 D. X>=10&&X<=20
阅读以下程序 以上程序( )。 [ 2 分 ] A.语法有错不能通过编译 B.可以通过编译但不能通过连接 C.输出*** D.输出$$$
若定义:char a; int b; float c; double d; 则 a+b*c/d的值的类型为( )。 [ 2 分 ] A.int B.char C.float D.double
执行下列程序段后,正确的结果是( )。 [ 2 分 ] A. 1 2 3 B. 1 5 9 C. 1 4 7 D. 3 6 9
设有数组定义:char str[]="China";则下面语句的输出为( )。 printf("%d",strlen(str)); [ 2 分 ] A.4 B.5 C.6 D.7
C语言源程序文件经过C编译程序编译连接之后Th成一个后缀为( )的可执行文件。 [ 2 分 ] A.c B.obj C.exe D.bas
C语言的注释定界符是( )。 [ 2 分 ] A.{ } B.[ ] C. \* *\ D. /* */
设变量定义为"int a, b;",执行下列语句时,输入( ),则a和b的值都是10. scanf("a=%d, b=%d",&a, &b); [ 2 分 ] A. 10 10 B. 10, 10 C. a=10 b=10 D. a=10, b=10
下列程序段的输出结果为( )。 [ 2 分 ] A. 213.82 B. 213.83 C. 213 D. 3.8
判断char型变量cl是否为小写字母的正确表达式是( )。 [ 2 分 ] A. .a.<=cl<=.z. B. (cl>=a)&&(cl<=z) C. (.a.>=cl)||(.z.<=cl) D. (cl>=.a.)&&(cl<=.z.)
设 int x=1, y=1; 表达式(!x||y--)的值是( )。 [ 2 分 ] A.0 B.1 C.2 D.-1
下列( )表达式的值为真,其中a=5;b=8;c=10;d=0 [ 2 分 ] A. a*2>8+2 B. a&&d C. (a*2-c)||d D. a-b<c*d
以下选项中,与k=n++完全等价的表达式是( )。 [ 2 分 ] A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+1
在C语言中,要求运算数必须是整型的运算符是( )。 [ 2 分 ] A.^ B.% C.! D.>
设有说明:char c; int x; double z;则表达式c*x+z值的数据类型为( )。 [ 2 分 ] A.float B.int C.char D.double
以下叙述中错误的是( )。 [ 2 分 ] A.构成C程序的基本单位是函数 B.可以在一个函数中定义另一个函数 C.main()函数必须放在其它函数之前 D.所有被调用的函数一定要在调用之前进行定义 E.C语言的函数可以嵌套调用
以下关于main函数在C程序中位置说法错误的是( )。 [ 2 分 ] A.main函数必须出现在所有函数之前 B.main函数可以在任何地方出现 C.main函数必须出现在所有函数之后 D.main函数必须出现在固定位置 E.以上说的都不对
以下关于算法特性描述正确的是( )。 [ 2 分 ] A.有零个或多个输入 B.有零个或多个输出 C.有穷性 D.可行性 E.确定性
C语言中的标识符只能由( )组成。 [ 2 分 ] A.字母 B.下划线 C.汉字 D.数字 E.标点符号
下列数据中,为字符串常量的是( )。 [ 2 分 ] A.house B."house" C.’house’ D.How do you do. E."How do you do."
以下字符中是转义字符的是( )。 [ 2 分 ] A..\a. B..\b. C..\c. D. .\\. E. .\t.
下列变量说明语句中,正确的是( )。 [ 2 分 ] A.char:a b c; B.char a;b;c; C.int x;z; D.int x,z; E.int x;int z;
C 语言程序的三种基本结构是( )。 [ 2 分 ] A.循环 B.递归 C.顺序 D.嵌套 E.选择
C语言的if语句嵌套时,if与else的配对关系描述错误的是( )。 [ 2 分 ] A.每个else总是与它上面的最近的并且尚未与其他else匹配的if配对 B.每个else总是与最外层的if配对 C.每个else与if的配对是任意的 D.每个else总是与它上面的if配对 E.每个else总是与它下面的if配对
以下关于 while 和 do-while 循环的描述正确的是( )。 [ 2 分 ] A.do-while 的循环体至少无条件执行一次 B.while的循环控制条件比 do-while的循环控制条件更严格 C.do-while 允许从外部转到循环体内 D.do-while 的循环体可以是复合语句 E.while的循环体可能一次也不执行
1、 C语言中,所有的变量在使用前都必须先定义后使用。 [ 1 分 ]
2、 求余运算符%只能用于两个整数。 [ 1 分 ]
3、 C语言规定,函数返回值的类型由定义该函数时所指定的函数类型所决定。 [ 1 分 ]
4、 一个数组不能够存储不同类型的值。 [ 1 分 ]
5、 设a=3,b=4,c=5,则a+b>c&&b==c的值为0。 [ 1 分 ]
6、 赋值运算符的结合性是从左至右。 [ 1 分 ]
7、 字符串是用单引号引上的。 [ 1 分 ]
8、 逻辑表达式的运算对象只能是数字。 [ 1 分 ]
9、 函数既可以嵌套定义,也可以嵌套调用。 [ 1 分 ]
10、 对于字符数组,如果不进行初始化赋值,则必须说明数组长度。 [ 1 分 ]