本卷共有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 语言的参数传递机制包括传...