《C程序设计基础》试题 下载本文

:号学 :名 姓)线此过超得不题答(线订装 :级班 :别系长沙师范学校 电子信息工程 系 - 学年度 学期

《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分)