10教技C语言试卷C

发布 2021-04-23 13:02:28 阅读 2752

数理系(部)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程序的每一行中只能写一...