A) if(a) printf(\ B) if(a==0) printf(\ C) if (a!=0) printf(\ D) if(a==0) printf(\
48.main()
{ char a,b,c,d;
scanf(\ printf(\ }
若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是
A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6
49. s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
A)if(s1>s2)S; B)if(strcmp(s1,s2))S; C)if(strcmp(s2,s1)>0)S; D)if(strcmp(s1,s2)>0)S; 50. 以下4组用户定义标识符中,全部合法的一组是
A) _main B) If C) txt D) int enclude -max REAL k_2 sin turbo 3COM _001 51. 有以下程序
main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1; printf(“%d\\n”,s); }
程序执行后的输出结果是
A) 自然数1~9的累加和 B) 自然数1~10的累加和 C) 自然数1~9中的奇数之和 D) 自然数1~10中的偶数之和
52. 若程序中定义了以下函数
double myadd(double a,double B) { return (a+B) ;}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是
A) double myadd(double a,B) ; B) double myadd(double,double);
C) double myadd(double b,double A) ; D) double myadd(double x,double y); 53. 有以下程序
void f(int v , int w) { int t;
t=v;v=w;w=t; }
main( )
{ int x=1,y=3,z=2;
if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z);
printf(“%d,%d,%d\\n”,x,y,z); }
执行后输出结果是
A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1 54.以下程序的输入结果是 ??main( )
??{ int i=010,j=10,k=x10;
?? printf(\??}
??A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,16
55.C语言中最简单的数据类型包括
??A)整型、实型、逻辑型 B)整型、实型、字符型
??C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型 56.为表示关系x大于等于y大于等于z,应使用C语言表达式
??A)(x>=Y)&&(Y>=z) B)(x>=Y)AND(y>=z) C)(x>=Y>=z) D)(x>=Y)&(Y>=z) 57.下列对C语言字符数组的描述中错误的是
??A)字符数组可以存放字符串 B)字符数组中的字符串可以整体输入、输出 ??C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D)不可以用关系运算符对字符数组中的字符串进行比较 ??
58.以下说法中正确的是
??A)C语言程序总是从第一个定义的函数开始执行
B)在C语言程序中,要调用的函数必须在main()函数中定义 ??C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分 ??
59.以下程序段的输出结果是 ??int x=3; ??do
??{ printf(\??while(!(- -x));
??A)1 B)30 C)1 -2 D)死循环? 60.表达式1&3&5&7的值为( )
A.1 B.3 C.5 D.7 61.表达式2,4,6,8的值为( )
A.2 B.4 C.6 D.8 62.下列标志符中,合法的标志符为(D)
Ab-a,xyz BCCP,int Chiy,p#d
Dabc,INT
63.以下叙述正确的是( ) Ac程序由主函数构成 Bc程序由函数和过程构成
Cc程序由函数构成 D在c程序中,无论是整形还是实型,只要在允许的范围内,都能准确无误的表示
64.下列叙述中,正确的一条是()(本题分值:1分)
A.语句“goto 12;”是合法的
B.for(;;)语句相当于while(1)语句
C.if(表达式)语句中,表达式的类型只限于逻辑表达式 D.break语句可用于程序的任何地方,以终止程序的执行
65.对c语言中的标志符,下列说法正确的是()
A标志符中第一个字符必须是字母 B标志符中的第一个字母必须是下划线
C标志符的前两个字母必须是字母和下划线D标志符中的第一个字母必须是字母或下划线 66. 以下不是c语言的关键字的是() Acase Btypedef Cstatic
Dnull
67. 以下选项中,不合法的用户标志符是()
A_123 Bprintf CA $ DDim 68. 构成c语言程序的基本结构单位是()
A函数 B过程 C复合语句 D语句 69. 在c语言中,不正确的int类型常数是()
A32768 B0 C037 14. 下面正确的字符常量是: A\
B'\\\\''
C'W'
D''
70. 在C语言中, char型数据在内存中的存储形式是:
A) 补码 B)反码 C)原码 D)ASCII
码 71. C语言规定:在一个源程序中,main函数的位置。 A)必须在最开始 B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
72. C语言源程序经过编译后,生成文件的后缀是。
A、.c B、.obj C、.cc D、.exe 73.表达式 ‘a’+ 4 的类型是___________。
A、char B、int C、无定义 D、出错74.在tc中,要选取新近使用过的文件,可以使用() A、F2 B、ALT+F2 C、F3 D、ALT+F3 75.退出tc系统的快捷键是()
A、alt+q B、alt+x C、ctrl+q
D、ctrl+x
0xaf
D 76.查看程序运行结果,可以用()
A、run菜单的run命令 B、ctrl+f9 C、run菜单的user screen命令
D、ctrl+f5
77.选中运行菜单的快捷键是()
A、alt+r Bctrl+r C、alt+f9
D、ctrl+f9
78.在tc中,要选中file菜单,可以通过()
A、按f10后使用方向键选择 B、按f9后使用方向键选择
C、alt+e D、按f5后使用方向键选择 79.下列是字符常量的是() A、a B、5 C、“Y”
D、‘\\n’
80.程序中存在下列语句:
char ch1;对ch1的正确赋值语句是()
A、ch1=a B、ch1=’9’ C、ch1=”\\r”
D、ch1=’ab’81.不合法的常量是() A、’\\2’ B、’”’ C、’ ’ D、’\\128’82.语句char s=’\\092’;的作用是()
A、使s包含一个字符 B、说明不合法,s的值不定
C、使s包含四个字符
D、使s包含三个字符
83、在C语言中,若有以下变里定义:int a ; float f; char c; 则表达式 的类型为()
A、 char B、 double C、 float D、int 84、以下C语言程序的输出结果是() main() {
int x=3 ,y=2,z=0;
printf(“%d”,x/y&&!z); }
A、3 B、2 C、1 D、 0
85、在C语言中,运算对象必须整型数的运算符是() A、% B、 / C、%和/ D、= =
86、在C语言中,下列函数经常与getchar()组合起来使用的函数是() A、scanf() B、strcpy() C、 puts() D、putchar() 87、以下C语言程序的输出结果是() main() {
int x=10,y=3;
printf(“%d”,x/y); }
A、0 B、3.33 C、 3 D、不确定 88、以下C语言程序的输出结果是() main()
a+f*c的值
{
int k=17;
printf(“%d,%o,%x”,k,k,k); }
A、17,021,0X11 B、17,17,17 C、17,0X11,021 D、17,21,11 89、C语言自定义函数的返回值的类型是由()决定的。
A、return 语句中的表达式类型 B、定义函数时,指定函数值类型 C、调用函数时临时确定的 D、无法确定
90、若执行以下C语言程序时从键盘上输入12,则输出结果是() main() { int n;
scanf(“%d”,&n);
if(n++<10) printf(“%d”,n); else printf(“%d”,n--); }
A、14 B、13 C、12 D、11
91、在C语言中,已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,要使i的值为1,j 的值为2,k的值为3,以下选项中正确的输入语句是()
A、scanf(“---”,&i,&j,&k); B、scanf(“%d %d %d” &i,&j,&k);
C、scanf(“%d,%d,%d”,&i,&j,&k); D、scanf(“i=%d,j=%d,k=%d”,&i,&j,&k); 92、以下C语言程序的结果是() main()
{ int x=-10; if(x>0) x= -x; printf(“%d”,x); }
A、-10 B、0 C、10 D、9 93、在C语言中,若已定义如下的数组: int x[15]={0,1,2};
则数组X中的各元素占用的存储空间总共为()个字节
A、3 B、6 C、15 D 30 94.在下列字符序列中,合法的标识符是()(本题分值:1分) A..P12&.a B.stud_100 C.$ water.12 D.88sum
95.表示“在使用x之前,先使x的值加1”的正确方式是() A.++x B.x++ C.+x D.+x+ 96.下列运算符中,不属于关系运算符的是() A.< B.>= C.== D.!
97.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为() A.1.4 B.1 C.2.0 D.2
98.用语句scanf(″%c%c%c″,&c1,&c2,&c3);输入“a,b,c”时,变量c1、c2、c3的值分别为()
A.′a′,′b′,′c′ B.′a′,′b′,′′ C.′a′,′,′,′b′ D.′a′,′′,′c′
99.下列用于printf函数的控制字符常量中,代表“横向跳格”的字符常量是() A.\\b B.\\t C.\\r D.\\f