如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第页共NUMPAGES5页C程序设计课程试题(试样)题号一二三四五六七总分分数合分人:复查人:一、填空题:(每题2分,共20分)分数评卷人在printf(“%10.4s”,“Chinese”)中,%10.4s指定输出数据①,但只输出字符串中②。()break语句可以使流程跳出①,还可以用来跳出②。()在定义数组时,数组长度必须用①括起来;在对全部数组元素赋初值时,可以不指定②。()在使用C语言①时,要用预编译命令②将有关的”头文件包括到用户的源文件中。()C语言编译系统在判断一个量是否为“真”时,是将①认作为“真”。()使用全局变量,降低了函数的①和程序的②。()若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为①。()若有定义:charc='\010';则变量c中包含的字符个数为①。()若有定义:inta=2,b=3;floatx=3.5,y=2.5;则下面表达式的值(float)(a+b)/2+(int)x%(int)y为①。()若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为①。()二、选择题:(每题2分,共20分)分数评卷人printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式()A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息C语言规定,在一个源程序中,main函数的位置()A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后表达式0x13^0x17的值是()A)0x04B)0x13C)0xE8D)0x17请读程序片段:intx=20;printf("%d\n",~x);上面程序片段的输出结果是()A)02B)-20C)-21D)-11设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()A)floatB)charC)intD)double若有说明inta[3][4];则a数组元素的非法引用是()A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是()A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次在C语言中,char型数据在内存中的存储形式是()A)补码B)反码C)原码D)ASCII码在位运算中,操作数每左移一位,其结果相当于()A)操作数乘以2B)操作数除以2C)操作数除以4D)操作数乘以4设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()A)intB)floatC)doubleD)不确定三、简答题:(每题6分,共30分)分数评卷人写出for语句的一般形式,用流程图表示其运算规则。简要说明函数的返回值。简要说明数组名作函数参数。举例说明函数的调用方式。简要说明静态局部变量。四.编写程序(每题15分,共30分)分数评卷人将数组中n个字符按相反顺序存放,main函数如下:main(){charstr[]=“computer”;inv(str,8);printf(“反序字符串为:%s\n”,str);}请编写inv()函数,并画出N-S流程图。有M个学生,学习N门课程,已知所有学生的各科成绩,分别编写函数aver1()和aver2()求每个学生的平均成绩和每门课程的平均成绩。main()函数如下:#defineNUM_std5#defineNUM_course4#include"stdio.h"floatscore[NUM_std+1][NUM_course+1]={{78,85,83,65},{88,91,89,93},{72,65,54,75},{86,88,75,60},{69,60,50,72}};main(){voidaver1(),aver2();aver1();aver2();/*输出结果*/}