青海大学试卷。
系别班级学号姓名。
考试课程: 程序设计语言(c) 考试日期:2007 年 7 月 19 日。
一.填空题:(每空1分,共计20分)
1.一个c程序是由若干个函数构成,其中必须有一个。
2.c语言规定,标识符只能由3种字符组成,而且第一个字符必须是___或。
3.若有定义:double w[10];则w数组元素下标的上限是 __下限是___
4.若有定义:int a[3][4]=,则初始化后,a[1][2]得到的初值是___a[2][1]得到的初值是 __
5.在c语言中,文件的打开使用___函数 ,文件的关闭使用___函数。
6.有如下程序段:
for(int i=0;i<8; i++)printf(“%d”,+i); printf(“%d”,i++)
则此程序段的输出结果是。
7.在函数内部定义的只在本函数内部有效的变量叫在函数以外定义的变量叫。
8.有这样的定义: int a=7; int *p;
让指针p指向a的语句是 __当p指向a后, _与p等价,__与*p等价。
9.表达式5^3|2<<1的值是___
10.定义struct aab;则b变量所占的字节数是___
二.选择题:(每小题2分,共计40分)
1.语句printf(“%d”,strlen(“qinghai”))的输出结果是( )
a.6 b.7 c.存在语法错误 d.不定值。
2. c语言中运算对象必须是整型的运算符是( )
abcd.*
3.若变量已正确说明为int类型,要给a、b、c输入数据,正确的输入语句是( )
a.read(a,b,cb.scanf(“%d%d%d”,a,b,c);
c.scanf(“%d%d%d”,&a,&b,&c); d.scanf(“%d%d%d”,&a,&b,&c);
4.执行以下程序段后,c3中的值是( )
int c1=1,c2=2,c3;c3=c1/c2;
a.0 b.1/2 c.0.5 d.1
5.以下程序的输出结果是( )
main( )
int a=2,b=5; printf(“a=%%d,b=%%d”,a,b);}
a.a=%2,b=%5 b.a=2,b=5 c.a=%%d,b=%%d d.a=%d,b=%d
6.下列说法不正确的是( )
a.形式参数是局部变量
b.主函数main中定义的变量在整个文件或程序中都有效
c.在一个函数的内部,可以在复合语句中定义变量
d.不同的函数中,可以使用相同名字的变量。
7.下列程序段运行后,x的值是( )
k1=1;k2=2;k3=3;x=15;
if(!k1) x--;else if(k2) if(k3)x=3;else x=4;
a.14 b.4 c.15 d.3
8.若x是int型变量,以下程序段的输出结果是( )
for(x=3;x<6;x++)printf((x%2)?(d”) ##%d”),x);
a.**3 b.##3 c.##3 d.**3######
9.以下程序的输出结果是( )
unsigned fun6(unsigned num)
unsigned k=1;
do k*=num%10;num/=10;}while(num); return k;}
main( )
a.12 b.2c.0d.6
10.当定义一个结构体变量时,系统分配给它的内存是( )
a.结构体最后一个成员所需内存量的大小 b.各成员所需内存量的总和。
c.成员中占内存量最大者所需的容量 d.结构体中第一个成员所需内存量。
11.以下程序的执行结果是( )
#define plus(a,b) a+b
main( )
a.sum=2 b.sum=0 c.sum=1 d.sum=4
12.下列数组定义的程序段中,正确的是( )
a.int n=10; int a[n] ;
b.main( )
c.static int[ ]3]=,d.static char[5]=“i am a student” ;
13.下列各选项中能正确实现文件打开操作的是( )
a.fp=fopen(c:mydir\ “r”)
c.fp=fopen(“c:\mydir\ “r”) d.fp=fopen(“c:\\mydir\\ r”)
14.以下枚举类型名的定义中正确的是( )
a.enum a=;
c.enum a=;
15.以下程序的输出结果是( )
main( )
abcd.以上三个都不对。
已知指针p的指向如上图所示,则表达式++*p的值是( )
a.20 b.30 c.21 d.31
17.以下程序的输出结果是( )
typedef unionmytype;
mytype them;
main( )
a.32 b.16 c.8 d.24
18.在一个文件中定义的全局变量的作用域为( )
a.本程序的全部范围b.离定义该变量的位置最近的函数。
c. 函数内全部范围d.从定义该变量的位置开始到本文件结束。
19.下面程序的运行结果是( )
main( )
printf(“%d”,cnum[0].y/cnum[0].x*cnum[1].x);}
a.0 b.1 c.3 d.6
20.若有说明语句:int y[ ]4]=;则下面不正确的叙述是( )
a.数组y的每个元素都可以得到初值0; b.二维数组y的行数为1;
c.该说明等价于int y[ ]4]=;
d.只有元素y[0][0]和y[0][1]可得到初值0,其余元素均得不到初值0;
三.程序阅读题:(每空2分,共计10分)
1. main
int arr[10],i,k=0;for(i=0;i<10;i++)arr[i]=i;
printf(“%d”,k);}
此程序输出结果: 。
2.max( int a, int b)
int c; c=a>b?a:b; return(c);}
main( )
程序输出结果:max=__
3. main( )
int x=10, y=5;
switch(x)
case 1: x++;
default: x+=y;
case 2: y--;
case 3: x--;
printf(“x=%d, y=%d” ,x, y此程序的输出结果:__
4. main( )
int x=-1, y=4, k;
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 语言的参数传递机制包括传...