10教技C语言试卷C

发布 2021-04-23 13:03:28 阅读 2669

}程序运行后的输出结果是 (

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;

28.以下能正确定义一维数组的选项是( )

a)int num;b) #define n 100

int num[n];

c)int num[0..100]; d) int n=100;

int num[n];

29.下列选项中正确的语句组是( )

a)char s[8]; s=; b)char *s; s=;

c)char s[8]; s="beijing"; d)char *s; s="beijing";

30.已定义以下函数。

fun(int *p)

return *p; }

该函数的返回值是( )

a)不确定的值b)形参p中存放的值。

c)形参p所指存储单元中的值 d)形参p的地址值。

31.下列函数定义中,会出现编译错误的是( )

a)max(int x,int y,int *z) b)int max(int x,y)

*z=x>y ? x:yint z;

z=x>y ? x:y;

return z;}

c)max(int x,int yd)int max(int x,int y)

int zreturn(x>y?x:y);

z=x>y?x:y; return(z);}

32.有以下程序。

#include <>

#define f(x,y) (x)*(y)

main()

int a=3, b=4;

printf("%d", f(a++,b++)

程序运行后的输出结果是( )

a)12 b)15 c)16 d)20

33.有以下程序。

fun(int a, int b)

if(a>b) return(a);

else return(b);

10教技C语言试卷C

数理系 部 2010级2010 2011 学年 下 学期现代教育技术专业 必修 课程。c程序设计 期末考试试卷c 教师伍志刚班级姓名学号得分。一 选择题 每小题1分,共40分 1.在计算机中,一个字节所包含二进制位的个数是 a 2 b 4 c 8 d 16 2 十六进制数100转换为十进制数为 a ...

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程序的每一行中只能写一...