:号学 :名 姓)线此过超得不题答(线订装 :级班 :别系长沙师范学校 电子信息工程 系 - 学年度 学期
《C语言程序设计》试题(5)
用于 计算机应用技术 专业 班级 考试形式 闭卷 时量 100分钟 满分 100分 得分
命题 宋碧慧 审题 阅卷 成绩复核
阅卷人 得分 一、选择题(每题3分,共30分,答案填写在以下表格中)
题号 1 2 3 4 5 6 7 8 9 10 答案 1. 一个C语言程序是由( )。
A. 一个主程序和若干子程序组成 B. 若干函数组成 C. 若干过程组成 D. 若干子程序组成
2. 已知:char *s=\则s所指的字符串的长度为( ).
A. 18 B. 16 C. 13 D. 14
3. 若有条件表达林(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp) 的是( )。
A. (exp==0) B. (exp!=0) C. exp==1 D. (exp!=1) 4. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )。
A. 地址传递 B. 单向值传递
C.双向值传递。即由实参传给形参,再由形参传回给实参 D.由用户指定传递方式
5. 以下正确的函数形式是( )。
A. double fun1(int x,int y)
{
z=x+y;
return z;
}
B. fun1(int x, y)
{
int z; return z; }
C. fun1(x,y) {
int x,y; double z; z=x+y;
return z; }
D. double fun1(int x, int y)
{
double z; z=x+y;
return z; }
6. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。 A. float型 B. int型 C. long型 D. double型
7. 以下程序有语法性错误,有关错误原因的正确说法是( )。 void main( ) {
int k;
void prt_char(); k=prt_char(G); }
A. 语句void prt_char();有错,它是函数调用语句,不能用void说明。 B. 变量名不能使用大写字母。
C. 函数原型说明和函数调用语句之间有矛盾。 D. 函数名不能使用下划线。
8. 若有如下定义,则下面在scanf函数调用语句中对结构体成员的引用不正确是( )。 struct pupil {
char name[20]; int age; int sex;
}pup[5],*p;
A. scanf(\
B. scanf(\C. scanf(\D. scanf(\
9. 若已有定义int(*p)(); 则指针p( )。
A. 代表函数的返回值 B. 指向函数的入口地址 C. 表示函数的类型
D. 表示函数返回值的类型
10. 设x、y均为float型变量,则以下不合法的赋值语句是( )。
A. ++x; B. y=(x%2)/10; C. x*=y+8; D. x=y=0; 阅卷人 得分 二、填空题(每题1分,共10分)
1. 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为 。
2. C源程序的基本单位是 。
3. 若有定义:char c=10; 则变量C中包含的字符个数为 。
4. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。
5. 执行下面的程序片段后,x的值是 。
i=10; i++; x=++i; 6. 设a、b、c均是int 型变量,则执行以下for循环后,c的值为 。
for(a=1,b=5;a<=b;a++) c=a+b;
7. 以下do-while语句中循环体的执行次数是 。
a=10; b=0;
do { b+=2; a-=2+b; } while (a>=0);
8. 若有定义: int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是 。
9. 若a=1,b=2则表达式a>b? a:b+1的值是 。
10. 当a=5,b=4,c=2时,表达式样a>b! =c的值是 。 阅卷人 得分 三、判断题(共10题,每题1分,共10分)