1.以下对C语言函数的描述中,正确的是( )。
C程序必须由一个或一个以上的函数组成 C函数既可以嵌套定义又可以递归调用 函数必须有返回值,否则不能使用函数 C程序中有调用关系的所有函数必须放在同一个程序文件中
【答案】:A
2.在C语言中,char型数据在内存中的存储形式是( )。
补码 反码 原码 ASCII码
【答案】:D
3.以下叙述中不正确的是( )。
一个好的程序应该有详尽的注释 在C程序中,赋值运算符的优先级最低 在C程序中,j++;是一条赋值语句 C程序中的#include和#define均不是C语句
【答案】:请联系在线客服,或加微信好友
4.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为( )。
fclose() close() fread() fwrite
【答案】:请联系在线客服,或加微信好友
5.设C语言中,int类型数据占2个字节,则short类型数据占( )。
1个字节 2个字节 4个字节 8个字节
【答案】:请联系在线客服,或加微信好友
6.已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是( )。
一个整数,代表要读入的数据项总数 一个文件指针,指向要读的文件 一个指针,指向要读入数据的存放地址 一个存储区,存放要读的数据项
【答案】:请联系在线客服,或加微信好友
7.在C语言中,形参的缺省存储类是( )。
auto register static extern
【答案】:请联系在线客服,或加微信好友
8.以下标识符中,不能作为合法的C用户定义标识符的是( )。
putchar _double _123 INT
【答案】:请联系在线客服,或加微信好友
9.在C语言中,能代表逻辑值“真”的是( )。
TRUE 大于0的数 非0整 非0的数
【答案】:请联系在线客服,或加微信好友
10.已知x=43,ch=’A’,y=0;则表达式(x>=y&&ch<'B'&&!y)的值是( )。0 语法错 1 "假"【答案】:请联系在线客服,或加微信好友11.若a=2,b=-4;则执行a||b++后,b为-4。对 错【答案】:请联系在线客服,或加微信好友12.格式字符%md中的m只能为正,不能为负。对 错【答案】:请联系在线客服,或加微信好友13.有unsigned int a=16;a=a<<2;则a的值是64。对 错【答案】:请联系在线客服,或加微信好友14.自增自减运算符++,--可以用于int型、float型和double型资料。对 错【答案】:请联系在线客服,或加微信好友15.continue语句可用于switch语句,也可用于for、while和do循环语句中。对 错【答案】:请联系在线客服,或加微信好友16.在某种意义上,char和int通用。对 错【答案】:请联系在线客服,或加微信好友17.C语言可以直接访问物理位元元址。对 错【答案】:请联系在线客服,或加微信好友18.一个C源程序可以由一个main()函数和若干个其它函数组成。对 错【答案】:请联系在线客服,或加微信好友19.若定义char str[];则str="yellow";是正确的。对 错【答案】:请联系在线客服,或加微信好友20.若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z后,x,y,z的值分别为2,1,1。对 错【答案】:请联系在线客服,或加微信好友21.设有以下定义int a=0;double b=1.25;cha rc='A';#defined2则下面语句中正确的是( )。a++; b++; c++; d++;【答案】:请联系在线客服,或加微信好友22.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是( )。a=b=c=d=100; d++; c+b; d=(c=22)-(b++);【答案】:请联系在线客服,或加微信好友23.C语言中三种基本的类型为( )。int char float struct【答案】:请联系在线客服,或加微信好友24.关于while语句与do-while语句,以下正确的是( )。while是当型结构 do-while是直到型结构 两者有区别 两者无区别【答案】:请联系在线客服,或加微信好友25.以下选项中不合法的字符常量是( )。"B" '\010' 68 D【答案】:请联系在线客服,或加微信好友26.编写一程序,从键盘输入10个实数,计算并输出算术平均数。编写一程序,从键盘输入10个实数,计算并输出算术平均数。 #include
1 2 3 不一定
【答案】:请联系在线客服,或加微信好友
34.下列程序的输出结果是( )。main(){char c1=97,c2=98;printf(“%d%c”,c1,c2);}
9798 97b a98 ab
【答案】:请联系在线客服,或加微信好友
35.char a[]=”Thisisaprogram.”;输出前5个字符的语句是( )。
printf(“%.5s”,a); B. puts(a); puts(a); printf(“%s”,a); a[5*2]=0;puts(a);
【答案】:请联系在线客服,或加微信好友
36.以下运算符中,优先级最高的运算符是( )。
“||” “%” “!” “==”
【答案】:请联系在线客服,或加微信好友
37.一个C语言程序一般由若干个函数构成的,程序中至少应包含一个##。
主函数
【答案】:请联系在线客服,或加微信好友
38.在C语言中,八进制整常量以##开头、十六进制整常量以##开头。
0 0x
【答案】:请联系在线客服,或加微信好友
39.‘x’在内存中占##字节,“x”在内存中占##字节 ,“/101”在内存中占##。
1 2 5
【答案】:请联系在线客服,或加微信好友
40.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为##。
-60
【答案】:请联系在线客服,或加微信好友
41.设int a=2,b=3; float x=3.5,y=2.5;表达式(float)(a+b)/2+(int)x%(int)y的值是##。
3.5
【答案】:请联系在线客服,或加微信好友
42.设 int x=1, y=1; 表达式 (!x||y–)的值是##。
1
【答案】:请联系在线客服,或加微信好友
43.设有 int x=11; 则表达式 (x++ * 1/3) 的值是##。
3
【答案】:请联系在线客服,或加微信好友
44.分析程序,写出运行结果 #include
【答案】:请联系在线客服,或加微信好友
51.若有int *p=(int *)malloc (sizeof(int));则向内存申请到内存空间存入整数123的语句为( )。
scanf(“%d”,p); scanf(“%d”,&p); scanf(“%d”,*p); scanf(“%d”,**p);
【答案】:请联系在线客服,或加微信好友
52.结构体类型的定义允许嵌套是指( )。
成员是已经或正在定义的结构体型 成员可以重名 结构体型可以派生 定义多个结构体型
【答案】:请联系在线客服,或加微信好友
53.逻辑运算符两侧运算对象的数据类型( )。
只能是0或1 只能是0或非0正数 只能是整型或字符型数据 可以是任何类型的数据
【答案】:请联系在线客服,或加微信好友
54.以下运算符中,优先级最高的运算符是( )。
“=” “!=” “*(乘号)” “()”
【答案】:请联系在线客服,或加微信好友
55.关于建立函数的目的,以下正确的说法是( )。
提高程序的执行效率 提高程序的可读性 减少程序的篇幅 减少程序文件所占内存
【答案】:请联系在线客服,或加微信好友
56.下列程序的输出结果是( )。 main(){int x=1,y=0,a=0,b=0;switch(x){case1.switch(y){case0.a++;break;case1.b++;break;}case2.a++;b++;break;case3.a++;b++;break;}printf(“a=%d,b=%d\n”,a,b) ;}
a=1,b=2 a=2,b=1 a=1,b=1 a=2,b=2
【答案】:请联系在线客服,或加微信好友
57.当int a=1,b=2,c=3; 时,则表达式a+b>0 && b==c的值是##。
0
【答案】:请联系在线客服,或加微信好友
58.若变量a,b和c是int 类型,以下语句借助int 类型中间变量t把a,b,c交换,如交换前:3、a=10,b=20,c=30,交换后:a=20, b=30 , c=10 ,则交换语句为##;a=b;b=c; ##;
t=a c=t
【答案】:请联系在线客服,或加微信好友
59.设 int a=2,b=4,c=1,x=0,y=0;执行语句a||(x=b)&&(y=c);后x的值为##,y的值为##。
0 0
【答案】:请联系在线客服,或加微信好友
60.计算机总是按照语句或者语句块位置的先后关系##执行。
顺序
【答案】:请联系在线客服,或加微信好友
61.所有程序都可以用##、##、## 3种控制结构实现。
顺序 选择 循环
【答案】:请联系在线客服,或加微信好友
62.switch结构中的表达式必须是##。
整型表达式
【答案】:请联系在线客服,或加微信好友
63.分析程序,写出运行结果 #include
1 2 3 不一定
【答案】:请联系在线客服,或加微信好友
109.下列程序的输出结果是( )。main(){char c1=97,c2=98;printf(“%d%c”,c1,c2);}
9798 97b a98 ab
【答案】:请联系在线客服,或加微信好友
110.char a[]=”Thisisaprogram.”;输出前5个字符的语句是( )。
printf(“%.5s”,a); B. puts(a); puts(a); printf(“%s”,a); a[5*2]=0;puts(a);
【答案】:请联系在线客服,或加微信好友
111.以下运算符中,优先级最高的运算符是( )。
“||” “%” “!” “==”
【答案】:请联系在线客服,或加微信好友
112.一个C语言程序一般由若干个函数构成的,程序中至少应包含一个##。
主函数
【答案】:请联系在线客服,或加微信好友
113.在C语言中,八进制整常量以##开头、十六进制整常量以##开头。
0 0x
【答案】:请联系在线客服,或加微信好友
114.‘x’在内存中占##字节,“x”在内存中占##字节 ,“/101”在内存中占##。
1 2 5
【答案】:请联系在线客服,或加微信好友
115.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为##。
-60
【答案】:请联系在线客服,或加微信好友
116.设int a=2,b=3; float x=3.5,y=2.5;表达式(float)(a+b)/2+(int)x%(int)y的值是##。
3.5
【答案】:请联系在线客服,或加微信好友
117.设 int x=1, y=1; 表达式 (!x||y–)的值是##。
1
【答案】:请联系在线客服,或加微信好友
118.设有 int x=11; 则表达式 (x++ * 1/3) 的值是##。
3
【答案】:请联系在线客服,或加微信好友
119.分析程序,写出运行结果 #include
【答案】:请联系在线客服,或加微信好友
126.若有int *p=(int *)malloc (sizeof(int));则向内存申请到内存空间存入整数123的语句为( )。
scanf(“%d”,p); scanf(“%d”,&p); scanf(“%d”,*p); scanf(“%d”,**p);
【答案】:请联系在线客服,或加微信好友
127.结构体类型的定义允许嵌套是指( )。
成员是已经或正在定义的结构体型 成员可以重名 结构体型可以派生 定义多个结构体型
【答案】:请联系在线客服,或加微信好友
128.逻辑运算符两侧运算对象的数据类型( )。
只能是0或1 只能是0或非0正数 只能是整型或字符型数据 可以是任何类型的数据
【答案】:请联系在线客服,或加微信好友
129.以下运算符中,优先级最高的运算符是( )。
“=” “!=” “*(乘号)” “()”
【答案】:请联系在线客服,或加微信好友
130.关于建立函数的目的,以下正确的说法是( )。
提高程序的执行效率 提高程序的可读性 减少程序的篇幅 减少程序文件所占内存
【答案】:请联系在线客服,或加微信好友
131.下列程序的输出结果是( )。 main(){int x=1,y=0,a=0,b=0;switch(x){case1.switch(y){case0.a++;break;case1.b++;break;}case2.a++;b++;break;case3.a++;b++;break;}printf(“a=%d,b=%d\n”,a,b) ;}
a=1,b=2 a=2,b=1 a=1,b=1 a=2,b=2
【答案】:请联系在线客服,或加微信好友
132.当int a=1,b=2,c=3; 时,则表达式a+b>0 && b==c的值是##。
0
【答案】:请联系在线客服,或加微信好友
133.若变量a,b和c是int 类型,以下语句借助int 类型中间变量t把a,b,c交换,如交换前:3、a=10,b=20,c=30,交换后:a=20, b=30 , c=10 ,则交换语句为##;a=b;b=c; ##;
t=a c=t
【答案】:请联系在线客服,或加微信好友
134.设 int a=2,b=4,c=1,x=0,y=0;执行语句a||(x=b)&&(y=c);后x的值为##,y的值为##。
0 0
【答案】:请联系在线客服,或加微信好友
135.计算机总是按照语句或者语句块位置的先后关系##执行。
顺序
【答案】:请联系在线客服,或加微信好友
136.所有程序都可以用##、##、## 3种控制结构实现。
顺序 选择 循环
【答案】:请联系在线客服,或加微信好友
137.switch结构中的表达式必须是##。
整型表达式
【答案】:请联系在线客服,或加微信好友
138.分析程序,写出运行结果 #include