上海交通大学c语言章节作业,上海交通大学2013级C语言测试题

《上海交通大学2013级C语言测试题》由会员分享,可在线阅读,更多相关《上海交通大学2013级C语言测试题(8页珍藏版)》请在人人文库网上搜索。

1、上 海 交 通 大 学 试 卷班级号_______________________ 学号______________ 姓名 课程名称 C语言程序设计 成绩 一、 选择题(1)以下选项中,能用作用户标识符的是____A)classB)forC)_2013D)2013_(2)设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是____A)scanf(%d,pa);B)scanf(%d,a);C)scanf(%d,&pa);D)scanf(%d,*pa);(3)若有定义语句:int a=7;,则表达式:(a+)/2的值是____A)0B)3C)4D)5(4)以下叙述中。

2、错误的是____A)用户定义的函数中可以没有return 语句B)用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有return 语句,则应当定义函数为void 类型D)函数的return 语句中可以没有表达式(5)以下选项中是正确的整型常量的是____A)1234B)1234C)1,234D)”1234”(6)设有以下定义:#define d 2int a=0; double b=1.25; char c=A;则下面语句中错误的是____A)a+;B)b+;C)c+;D)d+;(7)若i和k都是int类型变量,有以下for语句for(i=0。

3、,k=-1;k=1;k+) printf(*n);下面关于语句执行情况的叙述中正确的是____A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环题号得分批阅人(流水阅卷教师签名处)我承诺,我将严格遵守考试纪律。承诺人: (8)有以下程序(说明:字母A的ASCII码值是65):#include void fun(char *s)while(*s)if(*s%2) printf(%c,*s);s+;main()char a=BYTE;fun(a); printf(n);程序运行后的输出结果是____A)BYB)BTC)YTD)YE(9)设有如下函数定义:int fun(in。

4、t k)if (k#define S(x) 4*(x)*x+1main()int k=5,j=2;printf(%dn,S(k+j);程序运行后的输出结果是____A)197B)143C)33D)28二、给出下列程序的输出结果: (1) 程序 #include int fun()static int x=1;x*=2;return x;main()int i,s=1;for(i=1;iint f(int x,int y)return(y-x)*x);void main()int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf(%dn,d);输出结果________。

5、______9__________(3) 程序 #includevoid f(int y,int *x)y=y+*x; *x=*x+y;void main( )int x=2,y=4; f(y,&x); printf(x=%d,y=%dn,x,y);输出结果____________2,4____________ 无返回值? X=8,y=4(4) 程序 #define LETTER 1#include void main()char str20=C Language, c; int i=0; while(c=stri)!=0) i+; #ifdef LETTER 这个表示如果声明了LETTER,。

6、就执行下面三行语句if(c=a &c=B&cclass stpublic:int x, y;data2=1,10,2,20;void main()st *p=data;printf(%d, p-y); printf(%dn,(+p)-x);输出结果_______10 20_________________ 10 2(6) 程序 #include #define N 4void fun(int aN, int b)int i;for(i=0; i#include #define LENGTH 80void reverse(char s)char c;int i,j;j = strlen(s) -。

7、 1;for(i = 0; A ;i +)c = si;B ;C ;D ;void main(void)char strLENGTH + 1;coutstr;reverse( E );coutThe string is reversed:strendl;(A)ij(B)si=sj(C)sj=c(D)j-(E)str(3) 程序说明下面程序是计算1-3+5-7+ -99+101的值程序 void main()int i,m,t=1,s=0;for (i=1;i=101; A )B ;s=s+m ;C ;printf(%dn, D );(A)i=i+2(B)m=m*i*t(C)t=-t(D)s四、编程题N个学生的C语言课程成绩用float型数组存储。编写程序计算所有成绩介于区间a,b (axb)的学生个数和平均成绩。要求:(1) 主函数完成a,b的输入,数组元素输入以及计算结果的输出。(2)计算功能用子函数完成。上 海 交 通 大 学 试 卷(草稿纸)( 2012至 2013 学年 第2学期 )班级号_______________________ 学号______________ 姓名 课程名称 C语言程序设计 成绩 题号得分批阅人(流水阅卷教师签名处)我承诺,我将严格遵守考试纪律。承诺人:。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值