c语言试卷

发布 2021-04-23 10:48:28 阅读 8213

本卷共有3道大题:

一、单项选择题(40道小题,共40分)

1、能够在输出完字符串后自动输出一个回车换行的函数是( )函数。(1分)

a、putc() b、puts()

c、printf() d、putchar()

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

a、可以任意 b、必须作为第一个函数

c、必须作为最后一个函数 d、必须放在它所调用的函数之后

3、若n为整型变量,执行for(n=10;n=0;n--)后,循环里的循环体( )1分)

a、无限循环 b、执行10次

c、执行一次 d、一次也不执行

4、有以下程序main()执行后的输出结果是( )1分)

a、6 6 6.0 6.0 b、6 6 6.7 6.7

c、6 6 6.0 6.7 d、6 6 6.7 6.0

10、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )1分)

a、7 b、8

c、6 d、2

11、以下叙述正确的是( )1分)

a、在c程序中,main函数必须位于程序的最前面 b、c程序的每行中只能写一条语句

c、c语言本身没有输入输出语句 d、在对一个c程序进行编译的过程中,可发现注释中的拼写错误

12、在下列运算符中,( 的优先级是最低的。(1分)

a、= b、,

c、> d、&&

13、在turbo c中,int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( )1分)

a、0至255 b、0至65535

c、-256至255 d、-32768至32767

14、下列表达式中,( 是合法的表达式。(1分)

a、10.5%3 b、(a+b)++

c、(-a)++d、5+'a'

15、有如下程序段:int a=14,b=15,x;char c='a';x=(a&&b)&&c<'b');执行该程序段后,x的值为( )1分)

a、ture b、false

c、0 d、1

16、有以下程序 main(),执行后输出结果是( )1分)

a、9,2 b、10,2

c9,1 d、10,1

17、在宏定义#define pi 3.14中,宏名pi是用来代替一个( )1分)

a、常量 b、单精度数

c、双数度数 d、字符串

18、若有以下定义int k=7,x=12;,则能使值为3的表达式是( )1分)

a、x%=(k%=5) b、x%=(k-k%5)

c、x%=k-k%5 d、(x%=k)-(k%=5)

19、若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;,则执行后,c3中的值是( )1分)

a、0 b、0.5

c、1 d、2

20、能正确表示逻辑关系“a≥10或a≤0”的c语言表达式是( )1分)

a、a>=10 or a<=0 b、a>=0 ||a<=10

c、a>=10 &&a<=0 d、a>=10 ||a<=0

21、下面选项中,( 是合法的指数表示形式。(1分)

a、2e3.5 b、e3

c、1.5e0 d、3e(2+3)

22、若变量已正确定义并赋值,下面符合c语言语法的表达式是( )1分)

a、a:=b+1 b、a=b=c+2

c、int 18.5%3 d、a=a+7=c+b

23、在下列表达式中属于合法的c语言长整型常量的是( )1分)

a、5836253 b、0l

c、2e+10 d、(long)5834653

24、若已定义x和y为float类型,则表达式 x=1,y=x+3/2 的值是( )1分)

a、1 b、2

c、2.000000 d、2.500000

25、若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式 (exp) 的是( )1分)

a、(exp==0) b、(exp!=0)

c、(exp==1) d、(exp!=1)

26、设 int x=1, y=1;,表达式(!x||y--)的值是( )1分)

a、0 b、1

c、2 d、-1

27、有以下程序main(),执行后输出结果是( )1分)

a、2 b、3

c、4 d、编译时有错,无结果

28、下列各种运算符中,( 的优先级最高。(1分)

a、*(乘法)或/(除法)运算符 b、!(非)运算符

c、关系运算符 d、赋值运算符

29、字符串常量"ab ct\012\xa1*2"在内存中占( )个字节的存储空间。(1分)

a、11 b、13

c、15 d、18

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

a、7 b、8

c、9 d、10

31、表达式 18/4*sqrt(4.0)/8 值的数据类型为( )1分)

a、int b、float

c、double d、不确定

32、下列程序void main()的输出结果是( )1分)

a、3 b、3.2

c、0 d、3.07

33、设有 int x=11;,则表达式 (x++ 1 / 3) 的值是( )1分)

a、3 b、4

c、11 d、12

34、设有说明:char w;int x;float y;double z;,则表达式 w*x+z-y 值的数据类型为( )1分)

a、float b、char

c、int d、double

35、有如下程序main(),运行该程序的输出结果是( )1分)

a、3 4 b、4 2

c、4 3 d、3 3

36、一个c程序。

序的执行是从( )1分)

a、本程序的main函数开始,到main函数结束 b、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

c、本程序的main函数开始,到本程序文件的最后一个函数结束 d、本程序文件的第一个函数开始,到本程序main函数结束

37、若要求在if后一对圆括号中表示count等于0的关系, 则能正确表示这一关系的表达式为( )1分)

a、count b、!count

c、count=0 d、count!=0

38、在c语言中,要求运算数必须是整型的运算符是( )1分)

a、/ b、++

c、!=d、%

39、在c语言的选择和循环语句中,能用作判断的表达式有( )1分)

a、算术表达式 b、关系表达式

c、逻辑表达式 d、上述三项均可

40、下列变量定义中,合法的是( )1分)

a、short _a=1-.1e-1; b、double b=1+5e2.5;

c、long do=0xfdal; d、float 2_and=1-e-3二、填空题(5道小题,共20分)

1、* 编程实现:打印100以内个位数为6且能被3整除的所有数 。

#include<>

void main()

int i;

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

if(i%10==6&&i%3==0)

printf("%d4分2、* 按以下规律翻译密码:将每一个字母变成它后面的字母,例如,将a变成b,b变成c,…,z变成a,非字母字符不变,“!作为电文结束标志。

#include<>

void main()

char ;

printf("输入字符串:");

while ((ch=getcharif ((ch>='a' &ch<='z')|ch>='a' &ch<='z'))

if (ch=='z') ch='a';

else if (ch=='z') ch='a';

else ch=ch+1;

printf("%c",ch);

printf("4分3、* 求0—7所能组成的奇数个数。

main()

long sum=4,=4;

int j;

for(j=2;j<=8;j++)j is place of numberprintf("%ld",sum);

if(j<=2)

s*=7;else

s*=8;=s;

printf("sum=%ld",sum4分4、* 求满足1+2+3+…+n<500中最大的n,并求其和,编写程序如下。

#include<>

void main()

int n=0,=0;

while(sum<500)

+n;sum+=;

printf("n??:d",n-1);

printf("1+2+3+4+..d<500",n-14分5、* 输出9*9口诀。

程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

#include<>

main()

int i,j,;

printf("");

for (i=1;i<10;i++)

for(j=1;j<10;j++)

i*j;printf("%d*%d=%-3d",i,j,result); 3d表示左对齐,占3位*/

printf(""

; /每一行后换行4分。

三、编程题(3道小题,共40分)

1、* 编写程序:

使用双重循环,输出“九九乘法表”的上三角。

10分) 本题不要求填写运行结果)

请将你解答本题所写的源程序粘贴到下面或者上载源程序2、* 编写程序:

求出斐波那契数列前20项中的奇数项的和。

提示:前两项为:0,1,从第3项开始,每一项均为其前两项的和(即:0+1+1+2+3+515分)

本题不要求填写运行结果)

请将你解答本题所写的源程序粘贴到下面或者上载源程序3、已知在正文文件中共有50个记录(每个记录为1行),每个记录只有一个用表示的实数,将第1个数取出显示。

15分) 必须将本题程序最后的运行结果填入下面的框中。否则,该题以零分计!

请将你解答本题所写的源程序粘贴到下面或者上载源程序。

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语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...