文档详情

C语言练习题.doc

发布:2017-02-02约字共19页下载文档
文本预览下载声明
一、单项选择题 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,
显示全部
相似文档