大学C语言试卷A

发布 2021-04-23 12:46:28 阅读 9969

武汉理工大学**高等教育试卷。

学年学期)c语言程序设计)(a卷)

函授站学习形式:函授夜大□脱产□ 考核方式:考试考查□

层次:□高起本□专升本□高起专□高职考试形式:闭卷开卷□机试□笔试□(统考、非统考)

专业年级学号姓名。

一、填空题:(每空2分,共30分)

1、源程序经过编译后产生的结果称为其扩展名为。

2、一个c语言函数由和两部分组成。

3、在内存中应该开辟个字节来存放一个字符。

4、字符串”ab\\012\\\的长度是。

5、以下程序的输出结果是。

#include<>

main( )

int i=6,j; j=(+i)+(i++)

printf(“j=%d”,j);

6、有int x,y;执行y=(x=1,++x,x+2)后,赋值表达式的值为。

7、c语言源程序的语句分隔符是。

8、字符型常量在内存中存放的是该字符对应的。

9、设x,y,z均为int型变量,请写出描述”x,y和z中有两个为负数的表达式”:

10、下列程序段中循环体的执行次数是。

a=10;b=0;

do while(a>=0);

11、定义:int a[3][4]=,则初始化后,a[1][2]得到的初值是a[2][1]得到的初值是。

12、下面程序段的运行结果是。

char x=the teacher”;i=0;

while(x[++i]!=0’)

if(x[i-1]==t’)

printf(“%c”,x[i]);

二、选择题:(每题2分,共30分)

1、在c程序中,main( )的位置( )

a、必须作为第一个函数 b、必须作为最后一个函数。

c、可以任意d、必须放在它所调用函数之后。

2、下列字符中不属于转义字符的是( )

a、 b、\t c、\b d、\k

3、下面对变量说明正确的是( )

a、int a,b,c; b、int x,float y; c、int a,x; d、int a,x

4、以下正确的叙述是( )

a、在c程序中,每行中只能写一条语句。

b、若a是实型变量,c程序中允许赋值a=10,因此实型变量中允许存放整型数。

c、在c程序中,无论是整数还是实数,都能被准确无误地表示。

d、在c程序中,运算符%只能用于整数运算。

5、若以下变量均是整型,且num=sum=7,则计算表达式sum=num++,sum++,num后的值为( )

a、7 b、8 c、9 d、10

6、设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是( )

a、x=10,y=15,z=10 b、x=10,y=10,z=10 c、x=10,y=10,z=15 d、x=10,y=5,z=10

7、变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合c语言语法的表达式是( )

a、a+=a-=(b=4)*(a=3) b、a=a*3=2 c、x%(-3) d、y=float(i)

8、以下说法正确的是( )

a、输入项可以为一个实型常量,如scanf(“%f”,3.5);

b、只有格式控制,没有输入项也能进行正确输入,如scanf(“a=%d,b=%d”);

c、当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);

d、当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);

9、以下if语句语法正确的是( )

a、if(x>0) printf(“%f”,xb、if(x>0)

else printf(“%f”,-xelse printf(“%f”,-x);

c、if(x>0); d、if(x>0)

else printf(“%f”,-x);

10、以下叙述中不正确的是( )

a、预处理命令行都必须以#号开始。

b、在程序中凡是以#号开始的语句行都是预处理命令行。

c、c程序在执行过程中对预处理命令行进行处理。

d、#define ibm_pc是正确的宏定义。

11、已知字母a的ascii码为十进制数65,且c2为字符型,则执行语句。

c2=‘a’+‘6’-‘3’;后,c2的值为( )

a、d b、68 c、”0” d、c

12、下面不正确的字符串常量是( )

a、 ‘abc’ b、”12.12” c、”0” d、”

13、以下叙述不正确的是( )

a、在c程序中,逗号运算符优先级最低。

b、在c程序中,aph和aph是两个不同的变量。

c、若a,b类型相同,在计算a=b后b中的值将放入a中,而b中的值不变。

d、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入。

实型数。14、已知int x=10,y=20,z=30;执行语句if(x>y) z=x;x=y;y=z;后,x,y,z的值是( )

a、x=10,y=20,z=30 b、x=20,y=30,z=30

c、x=20,y=30,z=10 d、x=20,y=30,z=20

15、设x,y均为float型变量,则以下不合法的赋值语句是( )

a、++x; b、y=(x%2)/10; c、x*=y+8; d、x=y=0;

三、写出程序的运行结果(每题4分,共20分)。

1、 main( )

运行结果为。

#include<>

main( )

运行结果为。

3、 int a=5;

fun(int b)

运行结果为。

4、main()

int x[8]=,s;

s=x+3;

print(“%d”,s[2]);

运行结果为。

5、main()

运行结果为

四、根据要求,完成程序(每个5分,共15分)。

1、下面程序的功能是在输入的一批正数中求出最大者,输入0结束循环。

#include<>

main( )

printf(“%d”,max);

2、以下程序是求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出。

main()

int a[3][4]=,

int b[3][4]=,

int i,j,c[3][4];

for(i=0;i<3;i++)

for(j=0;j<4;j++)

for(i=0;j<3;i++)

3、下面程序的功能是在一个数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值),否则输出-1。

#include<>

#include<>

main()

五、编程题:(5分)

求sum=1-1/2+1/3-1/4+1/5-…+1/99-1/100 。

海南大学C语言试卷A

海南大学2010 2011学年度第1学期试卷。科目 c语言程序设计 试题 a卷 姓名学号。学院专业班级。成绩登记表 由阅卷教师用红色笔填写 阅卷教师2011 年月日。考试说明 本课程为闭卷考试。一 填空题 每空1分,共20分 在以下各小题中画有 处填上答案。1 十进制123转换成二进制数为八进制为十...

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

2023年海南大学C语言试卷 A

海南大学2010 2011学年度第1学期试卷。科目 c语言程序设计 试题 a卷 一 填空题 每空1分,共20分 在以下各小题中画有 处填上答案。1 十进制123转换成二进制数为八进制为十六进制为123在机内的二进制补码表示为。2 计算机存储容量的计量单位 1gbmbkbbyte。3 ascii中文含...