计算机c试卷8
扬州职业大学非计算机专业 C程序设计试卷8 注意事项1、本试卷共7_页,满分100分,考试时间为120分钟。 2、答题时请使用蓝、黑钢笔或圆珠笔。 3、考试形式闭卷(开、闭) 项目 - 二 三 四 五 六 七 八 总分 得分 得分评卷人一、判断题(rxio) 1. 逻辑表达式,a,,\0,的值为lo() n|r 朴 2. 若有 int i10,j0;则执行完语句 if(jO)i;elsei;i 的值为 11。() 3. 表达式4/5的结果是0.8。() 4. 一个可执行的C语言程序至少包含一个main()函数。() 5. 在复合语句中最后一个语句的分号一定要省略。() 6. 关系表达式abc等价于a(bc),也等价于a bc。() 7. C语言中直到型循环结构为do循环体while (表达式);这种循环的 循环体至少执行0次。() 8. 对于类型相同的两个指针变量p和q,两者能进行〈运算。() 9. 数组是一种构造型数据,即是若干相同类型的数据的集合() 10. 全局变量在整个C程序中有效。() 得分 评卷人 二、选择题(3,X10) 1、若已定义x和y为double类型,则表达式xl, yx3/2的值是() A. 1B. 2 D. 2.5 C. 2.0 2、在C语言中,合法的字符常量是 A. \084,B. \x43 C. ab,D. \0 3、有如下程序 int main int xl,aO,bO; switchx { case 0 b; case 1 a; case 2 a;b; } coutaa,bb; } 该程序的输出结果是 A. a2,blB. a 1 ,b 1 C. al,b0D. a2,b2 4、下面程序段的运行结果是 char *sabcde; s2; couts; A.字符,c,的地址B.字符,c, C. cdeD.无确定的内容输出 5、设有下面程序段 char x[]china; char *p; Ps; 则下列叙述完全正确的是 A. s和p完全相同 B. 数组s中的内容和指针变量p中的内容 C. s数组长度和p所指向的字符串长度相等 D.*p与s[0]相等 6、 设有说明语句chara,\72,;则变量a A.包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合法 7、 如果k为整数,则while循环执行次数 k10; while k0 kkT; B. 1 A. 10 C. 一次都不执行 D.无限次 8、 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 A.调用可以作为独立的语句存在B.调用可以作为一个函数的实参 9、 C.调用可以出现在表达式中 有如下程序段 D.调用可以作为一个函数的形参 int *p,a10,bl pa; a*pb; 执行该程序段后,a的值为 A. 12 B. 11 C. 10 D. 编译出错 10、有如下说明 int a[10]{ l,2,3,4,5,6,7,8,9,10},*pa; 则数值为9的表达式是 A. *P9 B. *P9 C. *P8 D. P8 得分 评卷人 三、填空 rxio. 1.表示“整数X的平方根大于5”的C语言表达式 是. 2. C规定在每一个字符串的结尾加上一个,以便系统据此判断 字符串是否结束。 3. 设ch是char型变量,其值为A,且有下面的表达式 chchAchZch32ch,该表达式的值是 4. 数组可以用 表示该数组首元素的地址。 5. 设int xl, y5;不使用中间变量,交换两变量值的语句序列为 6. 设 int xl, y5;表达式xlly--的值是。 7. 在循环语句的循环体中,要结束本次循环,一般是用 语句。 8. 变量的指针,其含义是指该变量的。 9. 函数的定义 嵌套,函数的调用 嵌套。可以/ 不可以 得分 评卷人 四、简答题20, 1. 请用C语言的表达式表示下列代数式。 1 I xA3|al 4 2 一状2 3 2. 已知变量s定义如下 struct Date { int month; int day; int year; }; struct Student int num; char name[20]; char sex; Date birthday; }s; 设变量S中的”生日”是” 1985年6月12日”,则请写出对”生日”正确 赋值的表达式 3. 变量有哪几种不同类型的作用域和存储类。 得分 评卷人 五、阅读程序(30,) (一).写出下列程序的输出结果是(5,X2) ■ 1. include iostream using namespace std; int main { void funint,int; int i2,x5,j7; funj,6; couti\tj\t x; return 0; } void funint i, int j { int x7; couti\tj\t x; } 2.当运行以下程序时,从键盘输入 appleCR catCR (<CR>表示回车) includeiostream using namespace std; int main char s[80],*p; cins; Ps; while * * * includeiostream using namespace std; void main p \0 if *p,a‘break; else {p; cinp; coutp; return 0; } (二)程序填空(2X10) 1.从键盘上输入四个整数,要求按从大到小的顺利输出,完成程序 include iostream using namespace std; int main int a,b,c,d,t; cou