奥鹏南开《C语言程序设计》20春期末考核doc文档格式.docx
- 文档编号:14147659
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:10
- 大小:19.80KB
奥鹏南开《C语言程序设计》20春期末考核doc文档格式.docx
《奥鹏南开《C语言程序设计》20春期末考核doc文档格式.docx》由会员分享,可在线阅读,更多相关《奥鹏南开《C语言程序设计》20春期末考核doc文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
elsez+=1;
printf("
%d\n"
z);
}以上程序的输出结果为()。
A.3
B.2
C.1
D.0
B
5.在C语言中,要求运算数必须是整型的运算符是()。
A./
B.&
&
C.!
=
D.%
D
6.关于return语句,下列说法正确的是()。
A.不能在主函数中出现
B.必须在每个函数中出现
C.可以在同一个函数中出现多次
D.只能在除主函数之外的函数中再出现一次
7.在C语言中,int、char和short三种类型的数据在内存中所占用的字节数()。
A.由用户自己定义
B.均为2个字节
C.是任意的
D.由所用机器的机器字长决定
8.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式()
A.从左起输出该字串,右补空格
B.按原字符长从左向右全部输出
C.右对齐输出该字串,左补空格
D.输出错误信息
9.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()
A.只写
B.追加
C.读或读写
D.答案B和C都正确
10.for(i=2;
i=0;
)printf(“%d”,i--);
以上程序段的循环次数是()。
A.2次
B.无限次
C.0次
D.1次
11.以下正确的叙述是()
A.在C语言中,每行只能写一条语句
B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C.在C程序中,无论整数还是实数,都能被准确无误的表示
D.在C程序中,%是只能用于整数运算的运算符
12.已知各变量的类型说明如下:
inti=8,k,a,b;
unsignedlongw=5;
doublex=1.42,y=5.2;
则以下符合C语言语法的表达式是:
A.a十=a一=(b=4)*(a=3)
B.a=a*3=2
C.x%(一3)
D.y=f1oat(i)
13.当不能正确执行文件关闭操作时,fclose函数的返回值是()。
A.-1
B.EOF
C.TRUE
D.1
14.main(){structdate{intyear,month,day;
}today;
sizeof(structdate));
}以上程序的运行结果是()
A.6
B.8
C.10
D.12
15.x=-2;
y=-1;
if(x!
=0)if(x>
0)y=1;
elsey=0;
该程序段的输出结果为()。
A.1
B.0
C.-1
D.不确定
16.判断字符串a是否大于b,应当使用()
A.if(a>
b)
B.if(strcmp(a,b))
C.if(strcmp(b,a)>
0)
D.if(strcmp(a,b)>
17.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
A.k%2
B.k%2==0
C.(k%2)!
=0
D.!
(k%2==0)
18.以下不正确的叙述是()
A.在C程序中,逗号运算符的优先级最低
B.在C程序中,APH和aph是两个不同的变量
C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
19.在C语言中,char型数据在内存中的存储形式是()
A.补码
B.反码
C.原码
D.ASCII码
20.以下符合C语言语法的赋值表达式是()
A.d=9+e+f=d+9
B.d=9+e,f=d+9
C.d=9十e,e++,d十9
D.d=9十e++=d十7
21.#include<
stdio.h>
main(){union{longa;
intb;
charc;
}m;
sizeof(m));
}以上程序的运行结果是()。
A.2
B.4
C.6
D.8
22.若有以下定义语句uniondata{intl;
floatf;
}a;
intn;
则以下语句正确的是()
A.a=5;
B.a={2,'
a'
1.2};
C.printf("
a.l);
D.n=a;
23.下面4个选项中,均是C语言关键字的选项是()。
A.autoenuminclude
B.switchtypedefcontinue
C.signedunionscanf
D.ifstructtype
24.putchar函数可以向终端输出一个:
A.整型变量表达式值
B.实型变量值
C.字符串
D.字符或字符型变量值
25.main(){intx,y,z;
scanf(“%d%d%d”,&
x,&
y,&
z);
printf(“x+y+z=%d\n”,x+y+z);
}输入数据的形式是25,13,10<
回车>
,则程序的输出结果是()
A.x+y+z=48
B.x+y+z=35
C.x+z=35
D.不确定值
26.字符型数据和整数之间是不可以通用的。
()
A.错误
B.正确
27.对C语言中用到的任何一个变量都要规定其类型。
28.字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。
29.按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。
30.C语言采用解释方式将源程序转换为二进制的目标代码。
31.在TurboC++中,存储字符串常数时所占内存空间是不固定。
32.在TurboC++中,字符型数据在内存中占1个字节。
33.赋值表达式c=b=a=3是错误的。
34.C语言中没有依存于硬件的I/O语句。
35.C语言中的任何类型数据都可进行四则运算。
36.下面函数的功能是将字符变量的值插入已经按ASCII码值从小到大排好序的字符串中。
请完善该程序。
voidfun(char*w,charx,int*n)
{
inti,p=0;
while(x>
w[p])
##;
for(i=*n;
i>
=p;
i--)
w[p]=x;
}
p,
37.程序填空题
下面程序的功能是将字符串s中所有的字符'
c'
删除。
请选择填空。
#include<
main()
chars[80];
inti,j;
gets(s);
for(i=j=0;
s[i]!
='
\0'
;
i++)
if(s[i]!
)
##
puts(s);
}
s[j++]=s[i],s[j]='
38.读程序写结果
main()
inta,b;
scanf("
%2d%3d"
&
a,&
B);
printf("
a=%db=%d\n"
a,B);
以上程序的输出结果为:
a=12b=345
39.请写出下面程序的输出结果。
inti,j,x=0;
for(i=0;
i<
2;
i++)
{
x++;
for(j=0;
j<
-3;
j++)
if(j%2)
continue;
}
x=%d\n"
x);
x=4
40.读程序写结果
intx=1,y=0,a=0,b=0;
switch(x)
case1:
switch(y)
case0:
a++;
break;
b++;
case2:
b++;
printf(“a=%d,b=%d\n”,a,b);
a=2,b=1
41.请写出下面程序的输出结果。
#include<
inta[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};
inti,j,n;
n=9;
i=n/5;
j=n-i*5-1;
a[%d][%d]=%d\n"
i,j,a[i][j]);
-3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 南开 语言程序设计 20 期末 考核 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)