数理系(部)2010级2010—2011 学年(下)学期现代教育技术专业(必修)课程。
c程序设计》期末考试试卷c
教师伍志刚班级姓名学号得分。
一、选择题(每小题1分,共40分)
1. 在计算机中,一个字节所包含二进制位的个数是( )
a)2 b)4 c)8 d)16
2.十六进制数100转换为十进制数为 (
a)256 b)512 c)1024 d)64
3.能将高级语言编写的源程序转换为目标程序的软件是( )
a)汇编程序 b)编辑程序 c)解释程序 d)编译程序。
4.下列关于c语言数据文件的叙述中正确的是( )
a)文件由ascii码字符序列组成,c语言只能读写文本文件。
b)文件由二进制数据序列组成,c语言只能读写二进制文件
c)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件。
d)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件。
5.以下叙述中正确的是( )
a)c程序中注释部分可以出现在程序中任意合适的地方。
b)花括号""只能作为函数体的定界符。
c)构成c程序的基本单位是函数,所有函数名都可以由用户命名。
d)分号是c语句之间的分隔符,不是语句的一部分。
6.以下选项中可作为c语言合法整数的是( )
a)10110b b)0386 c)0xffa d)x2a2
7.以下不能定义为用户标识符的是( )
a)scanf b)void c)_3com_ d)int
8.有以下程序。
main()
int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f",a,c,f,x);
程序运行后的输出结果是 (
a)1 65 1 6.5b)1 65 1.5 6.5
c)1 65 1.0 6.5 d)2 65 1.5 6.5
9.以下选项中非法的表达式是( )
a)0<=x<100 b)i=j==0 c)(char)(65+3) d)x+1=x+1
10.有以下程序。
main()
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||m=aprintf("%d,%d",k,m);
程序运行后的输出结果是( )
a)0,0 b)0,1 c)1,0 d)1,1
11.有定义语句:int x, y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )
a)11 12《回车》 b)11, 12《回车》
c)11,12《回车》 d)11,《回车》 12《回车》
12.设有如下程序段:
int x=2002, y=2003;
printf("%d",(x,y));
则以下叙述中正确的是( )
a)输出语句中格式说明符的个数少于输出项的个数,不能正确输出。
b)运行时产生出错信息。
c)输出值为2002
d)输出值为2003
13.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )
a)x=x*100+0.5/100.0b)x=(x*100+0.5)/100.0;
c)x=(int)(x*100+0.5)/100.0; d)x=(x/100+0.5)*100.0;
14.有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )
a) if (celse if (belse x=3else x=1;
c) if (a<3) x=3d) if (aif (a<2) x=2if (bif (a<1) x=1if (c15.有以下程序。
main()
int s=0,a=1,n;
scanf("%d",&n);
do s+=1; a=a-2; }
while(a!=n);
printf("%d",s);
若要使程序的输出值为2,则应该从键盘给n输入的值是( )
a)-1 b)-3 c)-5 d)0
16.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;for(b=1;b<=c;b++)s=s+1;
则与上述程序段功能等价的赋值语句是 (
a)s=a+b; b)s=a+c; c)s=s+c; d)s=b+c;
17.有以下程序。
main()
int k=4,n=0;
for( ;n
printf("%d,%d",k,n);
程序运行后的输出结果是( )
a)1,1 b)2,2 c)3,3 d)4,4
18.要求以下程序的功能是计算:s=
main()
int n; float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f",s);
程序运行后输出结果错误,导致错误结果的程序行是( )
a)s=1.0; b)for(n=10;n>1;n--)c)s=s+1/n; d)printf("%6.4f",s);
19.已定义ch为字符型变量,以下赋值语句中错误的是( )
a)ch='\b)ch=62+3; c)ch=null; d)ch='\xaa';
20.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
a)函数调用可以作为独立的语句存在; b)函数调用可以作为一个函数的实参。
c)函数调用可以出现在表达式中; d)函数调用可以作为一个函数的形参。
21.有以下函数定义:
void fun(int n, double x)
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )
a)fun(int y,double m); b)k=fun(10,12.5); c)fun(x,n); d)void fun(n,x);
22.有以下程序。
void fun(char *a, char *b)
a=b; (a)++
main()
char c1='a',c2='a',*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c",c1,c2);
程序运行后的输出结果是( )
a)ab b)aa c)aa d)bb
23.若程序中已包含头文件以下选项中正确运用指针变量的程序段是( )
a)int *i=nullb) float *f=null;
scanf("%d",if=10.5;
c)char t='m', c=&t; d) long *l;
c=&tl='\0';
24.有以下程序。
#include <>
main()
printf("%d",null);
程序运行后的输出结果是( )
a)0 b)1 c)-1 d)null没定义,出错。
25.已定义c为字符型变量,则下列语句中正确的是( )
a)c='97'; b)c="97"; c)c=97; d)c="a";
26.以下不能正确定义二维数组的选项是( )
a)int a[2][2]=,b)int a[2]=;
c)int a[2][2]=,2,3}; d)int a[2]
27.以下选项中不能正确把cl定义成结构体变量的是( )
a)typedef structb)struct color cl
int redint red;
int greenint green;
int blueint blue;
color
struct color cl;
c)struct colord)struct
int redint red;
int greenint green;
int blueint blue;
clcl;
10教技C语言试卷C
程序运行后的输出结果是 a 1 65 1 6.5b 1 65 1.5 6.5 c 1 65 1.0 6.5 d 2 65 1.5 6.5 9 以下选项中非法的表达式是 a 0 x 100 b i j 0 c char 65 3 d x 1 x 1 10 有以下程序。main int a 1,b 2,...
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
C语言C模拟试卷
一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...