C语言程序设计》试卷 A

发布 2021-04-24 16:18:28 阅读 4987

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 执行表...