c语言试卷

发布 2021-04-23 10:58:28 阅读 7074

1.以下不是c语言规定保留字的是(b )。

a)float (b)integer (c)signed (d) unsigned

2.设int型变量x有初始值3,则表达式x++*5/10的值是( b )

a)0 (b)1c)2 (d)3

3.下述程序执行后的输出结果是(a )

#include <>

main()

a)g (b)h (c)i (d)j

4.设有程序。

#include <>

main()

int i,j;

for (i=0,j=1;i<=j+1;i+=2,j--)

printf("%d",i);

在运行上述程序时,for语句中循环体的执行次数是( c )

a)3 (b)2 (3)1 (d)0

5.在下述选项时,没有构成死循环的程序是( c )

(a)int i=100

while (1)

(b)for (;

(c)int k=1000;

dowhile (k>=10000);

(d) int s=36;

while (s);-s;

6.假定a和b为int型变量,则执行下述语句组后,b的值为( d )。

a=1;b=10;

do while (b--<0);

(a)9 (b)-2 (c)-1 (d)8

7.设有变量说明语句。

int a=1,b=0;

则执行以下程序段的输出结果为( b )。

switch (a)

printf("");

(a)**0** b)**0***2** c)**0***1***2** d)有语法错误。

8.以下合法的数组说明是( d )。

(a)char a[6]="stringb)int a[5]=;

(c)char a="stringd)int a=

9.下述程序**中有语法错误的行是( d )。

int i,ia[10],ib[10第一行*/

for (i=0;i<=9;i第2行*/

ia[i]=0第3行*/

ib=ia第4行*/

(a)第1行 (b)第2行 (c)第3行 (d)第4行。

10.若已定义。

int a[9],*p=a;

并在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是( c )。

a)p+1 (b)a+1 (c)a++ d)++p

11.若有下述说明和语句。

int **pp,*p,a=10,b=20;

pp=&p;

p=&a;p=&b;

printf("%d,%d",*p,**pp);

则输出结果是( d )。

(a)10,10 (b)10,20 (c)20,10 (d)20,20

12.执行下述程序后的输出结果是( d )。

#include <>

func(int a)

main()

(a)3 (b)0 (c)5 (d)4

13.执行下述程序的输出结果是( a )。

#include <>

main(),

int i,*p=&aa[0][0];

for (i=0;i<2;i++)

printf("");

(a)23 (b)26 (c)33 (d)36

14.读下面的程序,正确的输出结果是( d )。

#include <>

static int a=50;

f1(int a)

f2(void)

main()

int a=10;

f1(a);

f2();printf("%d",a);

(a)60,63,60 (b)20,23,23 (c)20,13,10 (d)20,53,10

15.执行下述程序的输出结果是( a )。

#include <>

int power(int x,int y);

main()

int power(int x,int y)

(a)8 (b)9 (c)27 (d)81

16.已知函数scopy的定义如下。

void scopy(char *s,char *t)

则该函数的功能是( a )。

(a)串复制 (b)求串长度 (c)串比较 (d)串反向。

17.执行下述程序的输出是( b )。

#include <>

main()

struct complex cp[3]=;

cp[2].re=cp[0].re+cp[1].re;

cp[2].im=im=cp[0].im+cp[1].im;

printf("%d %d",cp[2].re,cp[2].im;

(a)7 11 (b)6 12 (c)9 9 (d)12 6

18.执行下述程序的输出结果是( a )。

#include <>

main()

(a)3839 (b)3938 (c)380039 (d)390038

19.有以下程序。

#include <>

#include <>

main(int argc,char *ar**)

fp1=fopen(ar**[1],"r");

fp2=fopen(ar**[2],"w");

while (!feof(fp1))

fputc (fgetc(fp1),fp2);

fclose(fp1);

fclose(fp2);

若在dos提示符下输入如下的命令行。

file 且程序正常执行完毕。那么,该程序所实现的功能是( b )。

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语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...