2013-2014学年第一学期
————————————计算机科学学院《C语言程序设计》试卷(A)
专业班级: 学号: 姓名: 一 二 三 四 五 总分 签名 得分 注:1、共120分钟,总分100分 . 2、此试卷适用专业:13级(计算机科学与技术、通信工程、信息管理与信息系统等专业) 装————————————————得分 评分人 一、 填空题:(15分,每空1分)
1、c语言符号集包括 ;
2、在C语言中,格式化输入与输出操作是由 、 这两个库函数完成的;
3、在C语言中的实型变量分为两种类型,他们是 和 ; 4、若a是int型变量,则计算表达式a=25/3%3后a的值为 ; 5、int a,b, c ,f 当a=3,b=2,c=1时,表达式f = a>b>c 的值是 , 当a=5,b=4,c=2时,表达式f= a>b! =c的值是 ;
6、设y为int 型变量,请写出描述“y是奇数”的表达式 ; 7、若有定义:int a[3][4]={{1,2,3,4},{5,6},{0,7,8,9}};则初始化后,a[1][2]得到的初值是 ,a[2][1]得到的初值是 ; 8、函数形式参数的作用域是 ;
订————————————————9、C语言的变量的四种存储类别分别是auto、register、_______
和extern表示.
10、动态申请内存空间可调用 函数,释放内存空间则调用 .
线————————得分 评分人 二、 选择题:(30分,每小题2分)
1、一个c程序的执行是从( )
A main( )函数开始,直到main( )函数结束 B 第一个函数开始,直到最后一个函数结束 C 第一个语句开始,直到最后一个语句结束
1 / 5
D main( )函数开始,直到最后一个函数结束
2、设n=10,i=4;则赋值运算n%=i+1执行后,n的值是( ) A 4 B 3 C 2 D 0
3、在C语言中,char型数据在内存中的存储形式是( ) A 补码 B ASCII码 C 源码 D 反码
4、如果a=10,b=2,c=3,d=4,则条件表达式a<b ? a:c<d ? c:d的值为( )
A 1 B 2 C 3 D 4
5、设有说明: char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( ).
A float B char C int D double.
6、以下能正确定义整形变量a,b,c,并为它们赋初值5的语句是 ( ) A int a=b=c=5; B int a,b,c=5; C int a=5,b=5,c=5; D int a,b=c=5;
7、能正确表示当x的取值在[ l0,50]或[ 100,150]]范围内为真,否则为假的表达式是 ( )
A (x>=10)&&(x<=50)&&(x>=100)&&(x<=150) B (x>=10)&&(x<=50)︳︳(x>=100)&&(x<=150) C (x>=10)||(x<=50)︳︳(x>=100)︳︳(x<=150)
D (x>=10) ︳︳(x<=500)&&(x>=100)︳︳(x<150)
8、若希望当整形变量a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为“假”.则以下不能满足要求的表达式是( ) A a%2==1 B !(a%2==0) C a%2 D !(a%2) 9、语句while(!e);中的条件!e等价于 ( ) A e==0 B e!=1 C e!=0 D ~e 10、以下对二维数组a的正确说明是( )
A int a[3][ ]; B float a(3,4); C double a[4][4]; D float a(3)(4); 11、若有以下宏定义: #define N 2
#define Y(n) ((N+1)*n)
则执行语句z=2*( N+Y(5) );后z的值是( ) A 语句有错误 B z=34 C z=70 D z无定值 12、若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是( ) A p1=&m;p2=&p1; B p1=&m;p2=&n;*p1=*p2; C p1=&m;p2=p1; D p1=&m;*p2=*p1;
13、当说明一个结构体变量时系统分配给它的内存是( ).
2 / 5
A各成员所需内存量的总和 B 结构中第一个成员所需内存量
C 结构中最后一个成员所需内存量 D 成员中占内存量最大者所需的容量 14、系统的标准输入文件是指( )
A 键盘 B 显示器 C 软盘 D 硬盘 15、 fscanf函数的正确调用形式是( ) A fscanf(fp,格式字符串,输出表列); B fscanf(格式字符串,输出表列,fp);
C fscanf(格式字符串,文件指针,输出表列); D fscanf(文件指针,格式字符串,输入表列);
得分 评分人 1、
三、 阅读程序写结果:(20分,每小题5分)
#include
main() {
int a,b,c,d,x; a=c=0; b=1; d=20;
if(a) d=d-10; if(!c)x=15; else x=25;
printf(\}
程序的运行结果是:
2、
#include
scanf(\s=1; t=1;
if(a>0) s=s+1; if(a>b) t=s+t;
else if(a==b) t=5; else t=2*s;
printf(\
3 / 5
}
以上程序在输入5,2之后的运行结果是: 3、
#include
{ int a,sum,n,count;
a=2;sum=0 ;n=1;count=1; while(count<=7)
{n=n*a;sum=sum+n; ++count;} printf(“sum=%d”,sum); }
运行结果: 4、
#include
for (a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3= =1)
{ b+=3; continue; }
b=b-5; }
printf(“a=%d\\n”,a); }
运行结果: 输得分 评分人 四、程序填空(10分,每空2分)
1、下面程序的功能是用“辗转相除法”求两个正整数的最大公约数.请填空
#include
scanf(“%d%d”,&m,&n); if (m { r = m ; m = n ; n = r ;} r=m%n; while(r!= 0) 4 / 5 { ; n=r; r = ; } printf(“%d\\n”,n); } 2、以下程序可求出所有的水仙花数并存放在数组a中,最后输出所有求出的水仙花数.(提示:所谓水仙花数是指一个三位正整数,其各位数字的立方之和等于该正整数. 例如:407=4×4×4+0×0×0+7×7 ×7.407是一个水仙花数)请填空. #include { int x,y,z,a[8],m,i=0; printf(“The special numbers are (in the arrange of 1000):\\n”); for (m=100; ; m++) { x=m/100; y=m/10-x*10; z=m; if( ) { a[i]=m; i++;} } for(x=0;x 1、编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op), 计算表达式data1 op data2的值,其中op可为+,—,*,/(用switch语句实现). 2、韶关某玩具公司举行产品设计大赛,共有100名公司员工参加,公司聘请20位客户代表对参赛员工设计的作品进行评分,选手的成绩为20位代表评分的平均值,要求定义结构体数据存储参赛员工的编号、姓名、作品名称、20位评委的评分、平均得分,比赛结束后按平均得分进行排序,第1,2名为一等奖,第3,4,5名为二等奖,第6,7,8,9,10名为三等奖,最后输出各奖项选手的姓名、作品名称、平均得分等信息. 5 / 5 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库《C语言程序设计》试卷(A)在线全文阅读。
相关推荐: