C语言练习题.doc
文本预览下载声明
一、单项选择题
1.以下有4组用户标识符,其中合法的一组是or B) 4d C) f2_G3 D) WORD-sub
2.以下选项中合法的字符常量是A) B B) \t C) 68 D) D
3.假定x和y为double型,则表达式x=2, y=x+/2的值是A) 2.500000 B) 2 C) 2.000000 D) 3.000000
4.若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b
5.C语言中运算对象必须是整型的运算符是
A) %= B) / C) = D) =
6.若变量已正确定义并赋值,下面符合C语言语法的表达式是若有以下程序段,则执行后,c3的值是int c1=1, c2=2, c3;
c3=1.0/c2*c1;
A) 0 B) 0.5 C) 1 D) 2
8.设x、y均为整型变量,且x=10 y=3,则语句printf(%d, %d\n,x, y++) ; 的输出结果是num、a、b和c都是int型变量,则执行表达式num=(a=4,b=12,c=a-b)后num的值为( )。
A)-8 B)4 C)12 D)8
10.若有说明语句:char *str=\t\’c\\Language\n ; ,则指针str所指字符串的长度为( )。
A)13 B)15 C)17 D)该语句不正确
11.以下对结构体类型变量rcard 的定义中不正确的是( )。
A) #define REC struct card B) struct card
REC { int id; float sala; { int id; float sala; };
}rcard; struct card rcard;
C) struct card D) struct
{ int id; float sala; }; { int id; float sala; } rcard;
card rcard;
12.设ch是char类型变量,其值是 A,则以下表达式的值是( )。ch = (ch=’A’ ch=’Z’) ? (ch+32) : ch
A)Z B)A C)a D)z
13.在一个源程序文件中定义的全局变量的作用域为( )。
A)本文件的全部范围
B)主函数及其所调用的函数
C)离定义该变量的位置最近的函数
D)从定义该变量的位置开始至本文件结束
14.若有定义:char a[20], b[20]; ,以下能为a、b正确进行赋值的语句是( )。
A)gets(a, b) ; B)gets(a) ; gets(b) ; C)getchar(a)getchar(b); D)scanf(“%s%s” , a , b[ ] ) ;
15.若有说明语句:int a[2][3], m, n; 且0≤m≤1,0≤n≤2,则以下对数组元素的正确引用形式是( )。
A)a[m]+n a+m)[n] C)*(a+m)+n D)*(*(a+m)+n)
16. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A) INPUT x、y、z;B) scanf(%d%d%d,x,y,z);
C) scanf(%d%d%d,x,y,z); D) read(%d%d%d,x,y,z);
17.在C语言中,二维数组元素在内存中的存放规则是:( )。
A)所有元素都连续存放,并按行存放
B)所有元素都连续存放,并按列存放
C)同一行元素连续存放
D)同一列元素连续存放
18.若有定义:int c[5], *p=c; ,则以下对c数组元素地址的正确引用是( )。
A)p+5 B)c++ C)c+1 D)c[0]
19.t为int类型,进人下面的循环之前,t的值为0
while (t{ ……}
则以下叙述中正确的是A) 循环控制表达式的值为0 B) 循环控制表达式的值为1
C) 循环控制表达式不合法D) 以上说法都不对
int x1=3, x2=0, x3=0; ,以下程序段( )。
if(x1=x2+x3) printf(* * * *);
else printf(# # # #);
A)输出* * * * B)输出# # # # C)存在语法错误 D)无输出结果
21.若用fopen函数创建一个新的二进制文件,要求文件既能读也能写,则应选用的文件方式字符串是( )。
A)wb+ B)w+ C)rb+ D)r+
22.设x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf(%d,%d\n, --x, y++);
A) 10,4 B) 9,3 C) 9,
显示全部