青海大学试卷(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 语言的参数传递机制包括传...