系领导审批并签名A 卷
广州大学2008-2009学年第一学期考试卷
课程《C语言程序设计》考试形式(闭卷,考试)
物理与电子工程学院 系 专业 学号 姓名
题号一二三总分评卷人123分数5020101010100评分
选择题(每题2分,共50分)
下列每题A、B、C、D四个选项中,只有一个选项是正确的。
1、以下说法正确的是( B )
A)C语言程序总是从第一个函数开始执行
B)C语言程序总是从main()函数开始执行
C)在C语言程序中,要调用函数必须在main()函数中定义
D)C语言程序中的main()函数必须放在程序的开始部分
2、若有定义 int k=5; ,表达式k+=k-=k*=k运算后k的值是( C )
A)90 B)25 C)0 D)-15
3、有输入语句:scanf(“%d,%d,%d”,&a, &b, &c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式为( D )(其中,“□ ”表示空格,表示Enter键)
A)1□3□2 B)a=1,b=3,c=2 C) a=1b=3c=2 D) 1,3,2
4、以下程序段的输出是( C )
printf(“|%8.5f|\n”,3461.45);
A)|61.45000| B) |3461.450| C) |3461.45000| D) | 3461.4500|
5、在x值处于-2≤x≤2 或 4≤x≤8时值为“真”否则为“假”的表达式是( D )
A) (-2≤x≤2)||(4≤x≤8)
B) (x<=2)&&(x>=-2)&&(x>=4)&&(x<=8)
(x>=-2)#include
void main()
{ int i=9,j=8,m,n;
m=++i;
n=j++;
printf("%d %d\n",m,n);
}
A) 10 8 B) 8 9 C) 9 9 D) 9 8
7、假设所有变量均为整数,则表达式(a=2,b=5,a++,b++,a+b)
#include
void main()
{ int i=1,j=1,k=2;
if((j++||k++)&& i++)
printf("%d,%d,%d\n",i,j,k);
}
A)2,2,2 B)2,2,1 C)1,1,2 D)2,2,3
9、有如下程序,该程序的输出结果是( D )
#include
void 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\n",a,b);
}
A)a=2,b=2 B)a=1,b=1 C)a=1,b=0 D)a=2,b=1
10、下述程序的输出结果是: ( C )
#include
main( )
{ int k=4,n=0;
for(;n
{ n++;
if(n%4!=0) continue;
k--;
}
printf(“k=%d,n=%d\n”,k,n);
}
A)k=1,n=1 B)k=2,n=2 C)k=3,n=4 D)k=4,n=5
11、不正确的赋值或赋初值的方式是( B )。
char str[]="string";
char str[10];str="string";
char str[7]={'s', 't', 'r', 'i', 'n', 'g'};
char str[7]={'s', 't', 'r', 'i', 'n', 'g', ’\0’};
12、以下程序的输出结果是( A )
#include
void function1(int a,in