资源描述:
《上海大学2009-2010年c语言程序设计秋季学期试卷》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(091)上海大学2009-2010年秋季学期试卷2009.11课程名:程序设计基础(C语言)课程号:00863006学分:5应试人声明:我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。学号:姓名:学院/教师:题号一二三四卷面上机总分题分151027187030100得分考生须知:1.试卷和答题纸上的”学号、姓名、学院、教师”都要填上;2.所有答题内容都写在答卷纸上,交卷时将试卷和答卷纸一起交上;3.不遵守上述要求者考
2、试成绩将为零分。4.本卷考试的得分为卷面分,电脑上机考试(另行安排)的得分为上机分,考试成绩为卷面分与上机分之和。一、单项选择题(15分,每小题1分)1.以下对C程序的描述中正确的是(____)A)C程序总是从第一个定义的函数开始执行。B)C程序总是从最后一个定义的函数开始执行。C)C程序总是从main()函数开始执行。D)C程序中的main()函数必须放在程序的开始部分。2.以下四项中哪个是不合法的常量(____)A)'xab'B)"x1f"C)0x1234D)2.1e33.以下四项中哪个是不合法的用户标识符(__
3、__)A)tempB)my_programC)year2009D)int4.在C语言中,表示结束当前循环的语句是(____)A)return语句B)break语句C)continue语句D)end语句(091试卷)16/165.以下4个变量定义中,定义p为指针数组的是(____)A)int*p[10];B)int(*p)();C)int**p;D)int(*p)[10];6.以下四项中哪个是合法的函数说明语句(____)A)doublefunc(inta,intb);B)doublefunc(inta,b);C)do
4、ublefunc(a,intb);D)doublefunc(a,b);7.设有定义charc;且c表示一个小写字母,结果为对应大写字母的表达式是(____)A)c-a+AB)c-'a'+'A'C)c-A+aD)c-'A'+'a'8.设有定义inta;判断a是一个偶数的表达式是(____)A)a==2*nB)a/2==0C)a%2D)a%2==09.设有定义inta;charc;执行输入语句scanf("%d%c",&a,&c);若要求a和c得到的值为10和'Y',正确的输入方式是(____)A)10,YB)10YC)
5、10.YD)10:Y10.在位运算中,操作数每右移一位,其结果相当于(____)A)操作数乘以2B)操作数乘以4C)操作数除以2D)操作数除以411.设有定义:inta[10]={6,7,8,9,10};正确解释是(____)A)将5个初值依次赋给a[1]至a[5]B)将5个初值依次赋给a[0]至a[4]C)将5个初值依次赋给a[6]至a[10]D)将5个初值依次赋给a[5]至a[9]12.设有定义:inti,a[10];以下能正确输入a数组各元的语句是(____)A)i=10;scanf("%d",&a[i]);B
6、)for(i=0;i<=9;i++)scanf("%d",a+i);C)for(i=0;i<10;i++)scanf("%d",a[i]);(091试卷)16/16D)for(i=0;i<10;i++)scanf("%d",&a);13.设整数n的值为十进制-5,以16位二进制存贮该数时,其编码是(____)A)0000000000000101B)1000000000000101C)1111111111111010D)111111111111101114.设有定义char*p[]={"Shanghai","Beiji
7、ng","Honkong"};则结果为'j'字符的表达式是(____)A)p[3][1]B)*(p[1]+3)C)*(p[3]+1)D)*p[1]+315.以下文件函数中,用于将数据写到文件的函数是(____)A)freadB)fgetsC)fwriteD)fscanf二、基础填空题(10分,每小题2分)1.设有定义:intn=123;floatx=95.123;写出语句printf("%d,%05d,%4.1f,%1.2f",n,n,x,x);的运行结果。2.设有定义:floatx=91.19;写出表达式(int)
8、x和(int)(10*x+0.5)/10.0的运算结果。3.设n为正整数,写出得到n的十进制个位数和十位数的表达式。4.设有命题:b介于a,c之间且a,b,c互不相等,写出对应的逻辑表达式。5.设已建立链表如下图所示,p指针指向链表中的某个结点,写出取得该结点data分量的表达式。三、阅读程序(27分,每小题3分)仔细阅读下列程序,将各程序的运