C语言试卷初稿

发布 2021-04-23 12:02:28 阅读 3832

试卷初稿。

一、单项选择题(每小题2分,共计20分)

1、以下选项中不合法的标识符是( )

a)_123 b)printf c)a$ d)dim

2、若变量已正确定义并赋值,符合c语言语法的表达式为( )

a)a=a+7b)a=7+b+c,a++

c)int(12.3%4) d)a=a+7=c+d

3、若a,b,c,d均为int型变量且初值为0,以下选项中不正确的赋值语句是( )

a)a=b=c=100; b)d++;

c)c+bd)d=(c=22)-b++)

4、若有以下程序段,则执行后c3的值为( )

int c1=3,c2=2,c3; c3=c1/c2;

a)0 b)1/2 c)0.5 d)1

5、若a、b、c均为int型变量,且a=3,b=4,c=5;则以下表达式中,值为0的表达式是( )

a)a&&b b)a<=b c)a||b+c&&b-c d)!(a6、以下叙述中正确的是( )

a)c语言程序总是从第一个定义的函数开始执行。

b)在c语言程序中,要调用的函数必须在main()函数中定义。

c)c语言程序总是从main()开始执行。

d)c语言程序中的main()函数必须放在程序的开始部分。

7、c语言运算对象必须是整型的运算符是( )

a)%=bcd)<=

8、若已定义int x,*pb;则正确的赋值表达式是( )

a)pb=x b)pb=&x c)*pb=&x d)*pb=*x

9、若已定义 int a=则数组a的数组元素个数是( )

a)8 b)9 c)11d)10

10、若输入字符’a’,在退出以下while循环后ch的值是( )

while(ch=getchar()=a’);

a)-1 b)0 c)1d)2

二、填空题(每小题2分,共计20分)

1、c语言中运算符优先级最低的是。

2、在c程序中,c语句的末尾用结束。

3、表示”整数x大于5小于10”的 c语言表达式是。

4、以下程序的输出结果是。

main()

int w=4,x=3,y=2,z=1;

printf(“%d”,(w5、若有说明和语句。

int a=7;

a++;此处表达式a++ 的值为。

6、要使以下程序段输出10个整数,请填入一个整数。

for(j=0;j<=_j++)

printf(“%d”,j);

7、c语言中用表示逻辑“真”。.

8、c语言中数组元素的下标从开始。

9、字符串“abcdef”在内存占用字节数。

10、若有以下说明,int a[10]=,p=a;

则 *(p+2

三、程序分析题(每小题5分,共计25分)

1、阅读下列程序,写出程序的运行结果。

main()

int l,j,m=0;

for(l=1;l<=15;l+=4)

for(j=3;j<=19;j+=4)m++;

printf(“%d”,m);}

2、阅读下列程序,写出程序的运行结果。

main()

int x,k

for(k=1;k<=100;k++)

x=k;if(++x%2==0)

if(++x%3==0)

if(++x%7==0)

printf(“%d ”,x);}

3、阅读下列程序,写出程序的运行结果。

main()

int a=2,k;

for(k=0;k<3;k++)

printf(“%d”,f(a));

f(int a)

int b=0;

static int c=3;

b++;c++;

return(a+b+c);}

4、阅读下列程序,写出程序的运行结果。

main()

int x=1,a=0,b=0;

switch(x)

case 0:b++;

case 1:a++;

case 2:a++;b++;

printf(“a=%d,b=%d”,a,b);}

5、阅读下列程序,写出程序的运行结果。

fun(int x)

int p;

if(x==0||x==1)return(3);

else p=x-fun(x-2);

return p;}

main()

printf(“%d“,fun(9));

四、程序填充题(每小题5分,共计10分)

1、下面函数的功能是:求x的y次方,请填空:

double fun(double x,int y)

int i;

double z=1.0;

for(i=1;ii++)

zreturn z;}

2、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。

main()

float x,max,min;

scanf(“%f”,&x);

max=x;

min=x;

whileif(x>max)max=x;

ifmin=x;

scanf(“%f”,&x);}

printf(“ max=%f min=%f”,max,min);}

五、程序设计题(第1题5分,第2题、第3题10分,共计25分)

1、从键盘上输入3个整数给a,b,c,输出这三个数,写一个函数交换它们中的数,把a中原来的值给b,把b中原来的值给c, 把c中原来的值给a,并输出交换后的数。

2、从键盘上输入10个数存入数组中,输出此数组,并求出其中的最小数和最大数及其下标。

3、编写程序,打印如下形式的杨辉三角形,要求打印六行(10分)

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 语言的参数传递机制包括传...