2013-2014学年第一学期。
计算机科学学院《c语言程序设计》试卷(a)
专业班级学号姓名。
注:1、共120分钟,总分100分 .
2、此试卷适用专业:13级(计算机科学与技术、通信工程、信息管理与信息系统等专业)
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]=,则初始化后,a[1][2]得到的初值是 ,a[2][1]得到的初值是 ;
8、函数形式参数的作用域是。
9、c语言的变量的四种存储类别分别是auto、register、__和extern表示。
10、动态申请内存空间可调用函数,释放内存空间则调用。
1、一个c程序的执行是从( )
a main()函数开始,直到main()函数结束。
b 第一个函数开始,直到最后一个函数结束。
c 第一个语句开始,直到最后一个语句结束。
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、当说明一个结构体变量时系统分配给它的内存是( )
a各成员所需内存量的总和 b 结构中第一个成员所需内存量。
c 结构中最后一个成员所需内存量 d 成员中占内存量最大者所需的容量
14、系统的标准输入文件是指( )
a 键盘 b 显示器 c 软盘 d 硬盘。
15、 fscanf函数的正确调用形式是( )
a fscanf(fp,格式字符串,输出表列);
b fscanf(格式字符串,输出表列,fp);
c fscanf(格式字符串,文件指针,输出表列);
d fscanf(文件指针,格式字符串,输入表列);
#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("d=%d",d);
程序的运行结果是:
#include<>
main()
int s,t,a,b;
scanf("%d,%d",&a,&b);
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("s=%d,t=%d",s,t);
以上程序在输入5,2之后的运行结果是:
#include<>
main( )
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);
运行结果:
#include<>
main()
int a,b;
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”,a);
运行结果:
1、下面程序的功能是用“辗转相除法”求两个正整数的最大公约数。请填空。
#include<>
main( )
r=m%n;
while(r!= 0)
n=r; r= ;
printf(“%d”,n);
2、以下程序可求出所有的水仙花数并存放在数组a中,最后输出所有求出的水仙花数。(提示:所谓水仙花数是指一个三位正整数,其各位数字的立方之和等于该正整数。
例如:407=4×4×4+0×0×0+7×7 ×7.407是一个水仙花数)请填空。
#include<>
main()
int x,y,z,a[8],m,i=0;
printf(“the special numbers are (in the arrange of 1000):”);
for (m=100m++)
x=m/100;
y=m/10-x*10;
z=m%10;
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名为三等奖,最后输出各奖项选手的姓名、作品名称、平均得分等信息。
C语言程序设计试卷A
c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...
C语言程序设计试卷A
山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...
c语言程序设计试卷a
c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...