当前位置:首页 > 2014-2015-1C语言期中测试题
线 号 学 题 答 得 名封 姓 不 内 线 封 级密 班 校密学
青岛理工大学琴岛学院 2014-2015 学年第_1_学期
达式:a=b+9.3是正确的。 C)凡是表达式都有一个值。
科目名称:___程序设计基础I(C)__(期中测试、闭卷)
D)在C程序中,常量、变量、函数调用,都是表达式的一种。 10、有以下程序
适用专业:__13级土木专业、机械专业__
main( )
{ int m=0256,n=256; 时间:110分钟,满分:100分 printf(\题号 一 二 三 成绩 }
题分 40 30 30 程序运行后的输出结果是( )
阅卷 A)0256 0400 B)0256 256 C)256 400 D)400 400
11、有以下程序
得分 一、(本题共 57 分,57小题,每题1分)
main( )
{ int a=666,b=888; 1、以下叙述中正确的是( )
printf(\A)C程序中注释部分可以出现在程序中任意合适的地方 }
B)花括号\和\只能作为函数体的定界符
程序运行后的输出结果是( )
C)构成C程序的基本单位是函数,所有函数名都可以由用户命名 A)错误信息 B)666 C)888 D)666,888 D)分号是C语句之间的分隔符,不是语句的一部分 12、若有 int k=11;则表达式(k++*1/3)的值是( )
2、C语言中最基本的数据类型包括( )
A)0 B)3 C)11 D)12 A) 整型、实型、逻辑型 B) 整型、实型、字符型
13、 以下程序的输出结果是 ( ) 。 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型 # include
A)2.606E-1 B)0.8103e 2 C)-77.7 D)44.6e-2 { int i=010 , j = 10;
4、以下选项中,为合法关键字的是( )
printf(\
A)Swicth B)cher C) Case D)default E)unsiguld A) 11,10 B) 9,10 C) 010,9 D) 10,9
5、以下运算符中要求运算对象必须是整型的是( )
14、 已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是 (A)% B)/ C)= D)*
# include
A) abs(x-y)<10 B) x-y>-10&& x-y<10 { char c1='A', c2='Y';
C) (x-y)<-10||!(y-x)>10 D) (x-y)*(x-y)<100
printf(\
7、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( )
A) 因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,89 A)1 B)2 C)2.0 D)2.5
15、 设有语句char a='\\72';则变量a ( ) 。
8、若以下选项中的变量已正确定义,则正确的赋值语句是( )
A) 包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法 A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3; 16、以下程序的输出结果是( ) 。 9、以下叙述正确的是 ( )
# include
main( )
B)若在定义语句double a,b;之后,因为变量a、b已经正确定义,因此立刻执行这样的表
{ int a=2,c=5;
printf(\
1
。 )
A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d 17、以下程序的输出结果是 ( ) 。 # include
{ int i=1,j=3;
printf(\
{ int i=0; i+=j*2; printf(\printf(\
A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3
18、设 a=5, b=6, c=7, d=8, m=2, n=2, 执行(m=a>b)&&(n=c>d)后n的值为( ) A) 1 B) 2 C) 3 D) 4 19、若K是INT型变量,且有下面的程序片段: k = - -3;
if(k<=0)printf(“####”);
else printf(“&&&&”); 上面程序片段的输出结果是( )
A)#### B)&&&& C)####&&&& D)有语法错误,无输出结果 20、若执行下面的程序时从键盘上输入3和4,则输出是( ) main() {int a,b,s;
scanf(“%d%d”,&a,&b); s=a;
if (s=a*5) printf(“%d\\n”,s++); else printf(“%d\\n”,s+b);}
A)14 B)15 C)16 D)20 21、执行下面程序中输出语句后,a的值是( ) main() {int a;
printf(“%d\\n”,(a=3*5,a*4,a*5));}
A)75 B)20 C)15 D)10
22、为表示关系x≥y≥z,应使用C语言表达式( )
A) (x>=y)&&(y>=z) B(x>=y)AND(y>=z) C)(x>=y>=z) D)(x>=y)&(y>=z) 23、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为(A) a< >0 B) !a C) a=0 D) a
24、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( )
main( )
{ int x;
scanf(\
if( x + + >5) printf(\
else printf(\
A) 7和5 B) 6和3 C) 7和4 D) 6和4 25、在C语言中,合法的字符常量是( )
A) ‘\\084' B) ?\\x43' C) ?ab' D) “\\0” 26、下列不正确的转义字符是( )
A) '\\\\' B) '\\\ C) '074' D) '\\0'
27、若有以下定义: float x;int a,b;则正确的switch 语句是( ) A)switch(x) B)switch(x)
{ case1.0:printf(\ { case1,2:printf(\ case2.0:printf(\ case3:printf(\ } }
C)switch (a+b) D)switch (a+b);
{ case 1:printf(\ { case 1:printf(\ case 1+2:printf(\ case 2:printf(\} }
28、若有定义:int x,y;char a,b,c;并有以下输入数据(此处< CR> 代表换行符,ц代表空格):
1ц2< CR> AцBцC
x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确程序段是
A) scanf(\B) scanf(\C) scanf(\
D) scanf(\29、假定所有变量均已正确说明,下列程序段运行后x的值是
a=b=c=0;x=35; if(!a) x--; else if(b); if(c) x=3; else x=4;
A)34 B)4 C)35 D)3
30、在以下一组运算符中,优先级最高的运算符是( )
A)<= B)= C)% D)&& 31、有以下程序,输出结果是( )
int a=2,b=2,c; c=a==b;
printf(“c=%d\\n”,c);
A) c=1 B) c=2 C) c=3 D) c=-1
2
密 封 线 内 不 得 答 题 )
32、 以下4个选项中,不能看作一条语句的是
A) {;} B) int a=0,b=0,c=0; C) if(a>0); D) if (b= =0) m=1; n=2; 33、 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是( )
A) if((a>b) &&(b>c) ) k=1;else k=0; B) if((a>b) ||(b>c) ) k=1else k=0;
C) if(a<=b) k=0; D) if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1;else k=0; 40. c语言中可以执行程序的开始执行点是()
A程序中第一条可以执行的语句 B程序中第一个函数 C程序中的main函数 D包含文件中的第一个函数
得分 二、(本题共30 分)
线 号 学 题 答 得 名封 姓 不 内 线 封 级密 班 校密学 34、有以下程序
main()
{ int a,b, c,d;
scanf(\ printf(\ }
若运行时从键盘上输入:6,5,65,66。则输出结果是( ) A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6 35、C语言的if语句中,用以决定分支流程的( )
A)只能用逻辑表达式或关系表达式 B)只能用关系表达式 C)只能用逻辑表达式 D)可用任意表达式
36、设a=1、b=2、c=3、d=4,则表达式:a
A)4 B)3 C)2 D)1 37、以下程序的输出结果( )
A)9 B)1 C)11 D)10 int k,j,s;
for(k=2; k<6; k++,k++) { s=1;
for(j=k; j<6; j++) s + =j; }
printf(“%d\\n”,s);
38、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是 A) c=b=a; B) (a=c) ‖(b=c) ; C) (a=c) &&(b=c); 39、以下程序的输出结果是 main( ) { int i;
for(i='A';i<'I';i++,i++) printf(\,i+32); printf(\; }
A) 编译不通过,无输出 B) aceg C) acegi ??
D) a=c=b;D) abcdefghi
1、一个C程序的开发步骤可以分为四步,分别是编辑、( ) ( ) ( )。 2int n1=10,n2=20;printf(“【2】”,n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请写出【2】处的内容______________。
n1=10 n2=20 3、有以下程序
main( )
{ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3;
printf(“%d\\n”,x); }
___________________。
4、有以下程序
#include
{ char ch1,ch2; int n1,n2;
ch1=getchar(); ch2=getchar();
n1=ch1-?0?; n2=n1*10+(ch2-‘0’); printf(“%d\\n”,n2); }
12<回车>,执行后输出结果是_________________ 。
5、以下程序运行后的输出结果是 。
main()
{ int a=3,b=4,c=5,t=99;
if(b } 6、程序输入三个整数,并输出其中最小的数。请改正错误的地方 main() {int a,b,c; 3 scanf(“%d%d%d” a,b,c); if(a>b) &&(a>c) if b if (a } 3、求1-n的和,及1-n之间奇数的个数。 7. 下面程序的功能是:计算1-10之间奇数之和和偶数之和,试填空. #include { int a,b,c,i; a=c=0; for(i=0;i< ① ;i+=2) {a+=i; ② ;c+=b;} printf(“偶数之和=%d\\n”,a); printf(“奇数之和是%d\\n”,c-11); } 得分 三、(本题共 30 分) 1、求任意半径圆的面积。 2、输入任意一个整型数据,判断它的奇偶性,如果是奇数,输出该数是奇数,否则输出该数是偶数。 4 密 封 线 内 不 得 答 题
共分享92篇相关文档