PAGE
PAGE 1
《C语言程序设计》笔试试题(1)
一、单项选择题(每小题2分,共20分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项写在答题纸相应位置上。
1、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是( )。
A)有零个或多个输入 B)有零个或多个输出 C)有穷性 D)可行性
2、以下符合C语言语法的实型常量是( )。
A)1.2E0.5? B)3.14159E ? ?C).5E-3?? D)E15
3、若以下选项中的变量已正确定义,则正确的赋值语句是( )。
A)x=26.8%3; B)2+y=3; C)z=1+2=3; D)w=5;
4、以下能正确定义一维数组的选项是( )。
A)int num[]; B)#define N 100
int num[N];
C)int num[0:100]; D)int n=100;
int num[n];
5、以下能正确定义二维数组的选项是( )。
A)int a[][3]; B)int a[][3]={1,2,3,4,5,6};
C)int a[][3]={}; D)int a[2][3]={{1},{2},{3,4}};
6、以下各选项中,不能给字符数组s赋字符串的是( )。
A)char s[10]= "abcdefg"; B)char s[ ]="abcdefg";
C)char s[10]; s="abcdefg"; D)char s[10]={ "abcdefg"};
7、以下程序执行后的输出结果是( )。
#include
void main(void)
{ int x=2,y=-1,z=2;
if(x
if(y<0) z=0;
else z+=1;
printf("%d\n",z);
}
A)3 B)2 C)1 D)0
8、以下程序的输出结果是( )。
#include
fun(int x, int y)
{ int z;
z=x*x+y*y;
return z;
}
void main(void)
{ int a;
a=fun(2,3);
printf("%d",a);
}
A)0 B)13 C)6 D)无定值
9、若有以下定义,则值为9的表达式是( )。
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
A)*p+9 B)*(p+8) C)*p+=9 D)p+8
对以下说明语句的正确理解是( )。
int a[10]={6,7,8,9,10};
A)将5个初值依次赋给a[1]至a[5]
B)将5个初值依次赋给a[0]至a[4]
C)将5个初值依次赋给a[6]至a[10]
D)因为数组长度与初值的个数不相同,所以此语句不正确
二、填空题(每小题2分,共20分)
1、C源程序的基本单位是【1】 。
2、用C语言编写的源程序文件的扩展名是【2】 。
3、VC++环境中每个整型数据在内存中占【3】个字节。
4、字符串"\n\t"的长度是 【4】 。
5、表达式15/2的结果为【5】 。
6、设y为int型变量,请写出描述“y是奇数”的表达式【6】。
7、下面程序执行后的输出结果为【7】 。
#include
void main(void)
{ int a=1,b=2,c=3;
if(c=a) printf("%d\n",c);
else printf("%d\n",b);
}
8、若有以下宏定义,则执行语句 x=3*M; 后,x的值为【8】 。
#define N 2
#define M (N+N)
9、若有以下定义:int x=0, *p=&x;,则printf("%d\n",*p);执行后的输出结果是【9】。
10、结构化程序设计的三种基本结构是【10】结构、选择结构和循环结构。
三、程序填空题(2个小题,共20分)
请勿改动主函数main和其它函数中的任何内容,仅在程序中的横线上填入所编写的若干表达式或语句。
1、下面程序的功能是:输入10个学生的成绩,统计总成绩和平均分,最后输出总成绩和平均分