装 C. C++; D.a+b+c
|
2.已知int j , i=1 ;执行语句“ j=i++ ; ”后,变量i 的值是B 。
A. 1
B. 2
C. - 1
D. -2 3. 执行下面程序:
#i nclude "stdio.h" void mai n()
订 {
int a=1,b=2,c=3 ;
c=(a+=a+2),(a=b,b+3); printf(
“ %d,%d,%d ,a,b,c);
丨}
线
则输出结果是:_A _______ 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5
[4.若要求在if 后一对圆括号中表示 a 不等于0的关系,则能正确表示这一关系的表达式 为D 。
—
A. a< >0
B. !a
C. a=0
D. a
:
5. for (j=0;j<11;j++);
循环结束后,j 的值是 B _________ 。
A. 12
B. 11
C. 10
D. 9
6. C 语言中函数返回值的类型由 _D ___ 决定的。
[ A. return
语句中的表达式类型
B.
调用该函数的主调函数的类型 :
C.调用函数时临时决定
D.
定义函数时所指定的函数类型
7. 下列说法中正确的是 B 。 - A 在调用用户自定义函数时,必须对其进行声明。 1
B 函数可以返回一个值,也可以什么值也不返回。 :
C 说明函数时,必须明确参数的类型和返回值。
D 在程序设计中空函数没有什么作用。
C 语言程序设计 试题
','g','s','\0'};
8. 若int i=10 ;执行下列程序后,变量 i 的正确结果是_D_
switch ( i ) {case 0: i+=1 ; case 10: i+=1 ; case 11: i+=1 ; default: i+=1 ;
}
A. 10
B. 11
C. 12
D. 13
9. 下列语句中不正确的字符串赋值或初始化的是 C 。
A. char str[10]={"strings"};
B.char str[8]={'s','t','r','i','n
C. char str[10]; str= "stri ngs";
D. char str[]= "stri ngs";
10. 有如下程序:
#i nclude void mai n() {
int a=1,b=0,c=0; if (a
“ %d\n ” ,c);
}
该程序的运行结果是 D
。 A. 3
B. 2
C. 1
D. 0
11. 在函数调用,对参数传递的说法正确的是
A 。
A 实参和形参各占一个独立的存储单元。
B 实参和形参始终共用一个相同的存储单元。
C 可以由用户指定实参和形参是否共用一个存储单元。
D 可以由系统指定实参和形参是否共用一个存储单元 12. 以下正确的程序段是_C ______ 。
A. char str1[ ]= "12345", str2[ ]= "abcdef"; strcpy(str1, str2);
B. char str[10], *st="abcde"; strcat(str, st);
C. char str[10]= " ", *st="abcde"; strcat(str, st);
D. char *st1="12345", *st2="abcde"; strcat(st1, st2);
13. 若有定义:int *p[4];
则标识符p B _________ 。
A. 是一个指向整型变量的指针
B. 是一个指针数组名
C. 是一个指针,它指向一个含有四个整型元素的一维数组