四川师范大学c语言试卷答案,五套四川师范大学的C语言试题2

《五套四川师范大学的C语言试题2》由会员分享,可在线阅读,更多相关《五套四川师范大学的C语言试题2(6页珍藏版)》请在人人文库网上搜索。

1、四川师范大学试卷C语言试题(二)单选题(以下各题只有一个正确答案,请将正确答案的序号填到下面的表格中, 每小题2分,共20分)123456789101. C语言中最简单的数据类型包括 A. 整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型2. 在C语言中,合法的长整型常数是 A. 0LB. 12C. 0.054838743 D. 2.1869e103. 在C语言中,要求运算数必须是整型的运算符是A. %B. /C. b & cd, f 的值为A. 4B. 1C. 0D. 25. 已知i=3,贝U printf ( %d”,-i+)的输出结果为__A。

2、. -4B. -3C. -2D.以上均不对6. 若有以下定义和语句:int w23, (*pw)3;pw=w;则对w数组元素非法引用是A. *(w0+2)C. pw007. 设以下变量均为int类型,则下面表达式中值为(x=y=6, x+y, x+1) (x=6, x+1, y=6, x+y)A. 1B. 28. 若有以下定义:float x; int a,b;则正确的switch语句是A. switch(x) case1.0:pri ntf(*n);case2.0:pri ntf(*n);C. 3B. *(pw+1)2D. *(pw1+2)7的表达式有(x=y=6, x+y, y+1)(x=。

3、6, y+1, x=y, x+1)D. 4B. switch(x) case1,2:pri ntf(*n); case3:pri ntf(*n);个 C. switch (a+b)D. switch (a+b);case 1:pri ntf(n); case 1:pri ntf(.*n);case 1+2:pri ntf(*n);case 2:pri ntf(*n); 9. 若程序中有下面的说明和定义struct abc int x;char y; struct abc s1,s2;则会发生的情况是A.编译出错B.程序将顺利编译连接执行C.能顺利通过编译连接但不能执行D.能顺利通过编译但连接出。

4、错10. 设 a=1,b=2, c=4, d=3,则执行表达式f =ab ? a:cd ? c:d 后,f 的值为:A.1B.2C.4D.3、不定项选择(以下各题有一个或多个正确答案,请将正确答案的序号填到下面的 表格中,每小题2分,共10 分)123451. 若有说明:int a4=0,0;则下面正确的叙述是 A. 数组a的每个元素均可得到初值0.B. 二维数组a的第一维大小为1C. 因为二维数组a中第二维大小的值除以初值的个数为1,故数组a的行数为1D. 只有元素a00和a01可得到初值0,其余元素均得不到初值 02. 给出以下定义:char x =abcdefg;char y =a,b,。

5、c,d,e,f,g;则正确的叙述为 __A.数组x和数组y等价B.数组x和数组y的长度相同C.数组x的长度大于数组y的长度 D.数组x的长度小于数组y的长度3. 以下叙述中正确的是_A. 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值.B. 在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容.C. 在C中,外部变量的隐含类别是自动存储类别.D. 在C中,函数形参可以说明为register变量.4. 下面函数的功能是 int fun l(char * x)char * y=x;while(*y+); return(y-x-l);A.求字符串的长度B.比较两个字符串的大小C.。

6、将字符串x复制到字符串yD.将字符串x连接到字符串y后面5.若有定义:int * pl, * p2, m=5, n;下列能达到m和n变量中的值相等的语句有:A.p1 = &m; p2= &p1;C.p1 = &m; p2=p1;B.p1 = &m; p2=n;* p仁* p2;D.p1 = &m;* p2= * p1 ;三、程序填空(每空3分,共24分):1.下面程序根据以下函数关系,对输入的每个x值,计算出相应的y值。请填空:x(x+2)y= 11mai n() int x , y ;sea nf (“ d ”(2 2 & x=y=x)?1:0);prin tf(%d,z=y&y=x);程序。

7、运行的结果是:2. #i ncludemai n()char ch7=12ab56;int i,s=0;for(i=0;chi=0&chiv=9;i+=2) s=1O*s+chi-O;prin tf(%dn,s);程序运行的结果是:3. #in clude mai n()int k=4,m=1,p; p=fu nc(k,m);prin tf(%d,p); p=fu nc(k,m);prin tf(%d,p);fun c(i nt a,i nt b)static int m=0,i=2; i+=m+1;m=i+a+b; return(m);程序运行的结果是:4. mai n() int i=1,。

8、 n=3,k=3,j; int a5=1,4,5;while(iai-1) i+;for(j=n-1;j=i-1;j-) aj+1=aj;ai-1=k;for(i=0;i n ;i+) prin tf(%3d,ai);程序运行的结果是:五、编写程序(每小题15分,共30分,按步骤给分)。1. 有10个学生,每个学生的数据包括学号、姓名、三门课的成绩(要求用结构体来定义学生的数据),从键盘输入10个学生数据,要求打印出三门课总平均成绩, 以及平均成绩最高分的学生的数据(包括学号、姓名、三门课成绩、平均分数)。2. 编号为1n的n个人围成一圈,假设从第2个人开始报数(从1到3报数),凡 数到3的人退出圈子,然后下一个人又从1到3报数,数到3的人退出圈子, 直到所有人都退出圈子,编程输出这 n个人退出的序号。例如,n=5,退出圈子的 序号为:42135。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值