20090716C语言试卷 A

发布 2021-04-23 13:53:28 阅读 7538

青海大学试卷(a卷)

系别班级学号姓名。

考试课程:c程序设计考试日期:2009 年 7 月 16 日。

一、填空题(每空1分,共计15分)

1.在turbo c环境中用run命令运行一个c程序时,所运行的程序的后缀是 。

2.结构化程序由三种基本结构组成。

3.函数体由和组成。

4.若int型占两个字节,以下程序段的输出结果是。

int a=-1;printf(“%u”,a);

5.在c语言程序中,用关键字定义单精度实型变量,用关键字定义双精度实型变量。

6.将下列数学式改写成c语言的关系表达式或逻辑表达式:a=b或b7.数组在内存中占据连续的存储区,数组名代表。

8.在函数内部定义的只在本函数内有效的变量叫。

9.若有定义:char ch;char *p; 使指针p指向变量ch的赋值语句是通过指针p给变量ch赋字符‘a’的语句是。

10.在c语言中,文件类型为。

二、单项选择题(下列各小题中,各有四个备选答案a、b、c、d,其中只有一个是正确的答案,请将正确的备选答案号填写在下面的答题框内。(每小题2分,共40分)

1.以下选项中正确的整型常量是( )

a.18. b.018 c.0x18 d.0x18h

2.以下选项中不合法的用户标识符是( )

a._123_abc b.123_abc c.abc_123 d._abc123

3.若变量已正确定义,要将a和b中的数进行交换,下面正确的语句组是( )

a.a=a+b;b=a-b;a=a-b; b.b=a,a=b;

c.a=t;t=b;b=ad.t=b;b=a;a=b;

4.若char ch; int i; float f;则表达式(ch/i)+(f*ch)-f最后的数据类型是( )

a.char b.int c.float d.double

5.有如下**float i=9.8; 则执行完(int)i+1/4表达式的结果和i的结果是( )

a.9.25和9.8 b.9.25和9 c.9和9.8 d.10和9.8

6.执行以下程序段后,其输出结果是( )

a.5,8,0 b.3,5,0 c.3,5,3 d.5,3,0

int a=0,b=0;

printf(“%d,%d,%d”, a-=a-5),b+3),a,b);

语言中,逻辑“真”等价于( )

a.大于零的数 b.大于零的整数 c.非零的数 d.非零的整数。

8.有以下程序。

void main( )

执行后输出的结果是( )

a. 011122b. 012c. 012020 d. 120

9.以下程序的输出结果是( )

void main( )

int w=4,x=3,y=2,z=1;printf(“%d”,(wa.4b.2c.3d.1

10.语句printf(“%d”,strlen(“chi\0na”))的输出结果是( )

a.7 b.8 c.4 d.3

11.以下程序段中的s的输出结果是( )

a.6 b.12 c.11 d.16

int k,j,s;

for(k=2;k<6;k++,k++)

12.以下程序的输出结果是( )

void main( )

int i; for(i=1;i<=5;i++)

printf(“$n”);

abcd.!$

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

a.char s[8]; s=;

c.char s[7]="qinghaid.char *s; s="qinghai";

14.已知int arr[10]; func(arr);在func( )函数定义中,形式参数不可以是( )

a.int ab.int arr c.int *a d.int a[10]

15.以下说法中正确的是( )

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

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

c.c语言程序总是从main函数开始执行。

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

16.有如下程序段,则程序输出结果( )

int c=int *p=c;*(p+2)+=3;printf(“%d,%d”,*p,*(p+2))

a. 1,3 b.3,5c.1,5d.3,7

17.若有两个基本类型相同的指针p1,p2,则下列运算不合理的是( )

a. p1+p2 b.p1-p2c.p1=p2d.p1==p2

18.根据以下定义,能输出字母r的语句是( )

a.printf(“%c”,class[2].name); b.printf(“%c”,class[3].name[2]);

c.printf(“%c”,class[2].name[2]);d.printf(“%c”,class[3].name[0]);

struct person;

struct person class[4]=;

19.以下有关宏替换的叙述不正确的是( )

a.宏替换占用运行时间b.宏名无类型。

c.宏替换只是字符替换d.宏名可以用大写字母表示。

20.若执行fopen函数时发生错误,则函数的返回值是( )

a.随机值 b.1 c.null d.eof

三、程序阅读题(每空3分,共计15分)

1.void main

int i, a[10]=;

for (i=2;i<10;i++)a[i]=a[i-1]+a[i-2];

for (i=0;i<10;i++)printf("%d",a[i]) 输出结果。

2.void swap(int a,int b)

int t;t=a;a=b;b=t;}

void main( )

strcpy(str1,str2) ;strcat(str1,”bye!”)

puts(str1输出结果。

4. void main()

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

if(!a) b=a;s=a;

if(++b &&a)s+=b*++a;printf(“%d”,s); 输出结果。

5. void main( )

int i,s=0;

for(i=1;i<5;i++)

s=s+i*i;

printf(“sum=%d”,s输出结果。

四、程序改错题。(请在横线上写出正确的语句。每空1分,共计10分。

利用冒泡排序算法对10个数按升序排序。

#include <>

void main()

int a[11],i,j

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