|
2015年春季学期《C语言》在线考试(适用于2015年6月份考试)
单选题 简答题 其他题
一、单选题(共 10 道试题,共 20 分。)
1. 表示x≤0或x≥1的正确的表达式是
A. x>=1||x<=0
B. x>1 || x<=0
C. x>=1 or x<=0
D. x>=1 || x<0
-----------------选择:A
2. 设有如下程序段:<BR>int x=2, y=3;<BR>printf("%d\n",(x,y));<BR>则以下叙述中正确的是
A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B. 运行时产生出错信息
C. 输出值为2
D. 输出值为3
-----------------选择:D
3. C语言中基本数据类型有
A. 整型、实型、逻辑型
B. 整型、字符型、逻辑型
C. 整型、实型、字符型
D. 整型、实型、字符型、逻辑型
-----------------选择:C
4. 已知 int a=4,b=5; ,这执行表达式 a=a>b 后,变量a的值为
A. 0
B. 1
C. 4
D. 5
-----------------选择:A
5. C语言中,函数返回值的类型是由
A. return语句中的表达式类型决定
B. 调用函数的主调函数类型决定
C. 调用函数时的临时类型决定
D. 定义函数时所指定的函数类型决定
-----------------选择:D
6. 以下非法的赋值语句是
A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
-----------------选择:
7. 设有定义 int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是
A. a&&b
B. a<=b
C. a||b c&&b-c
D. !((a<b)&&!c||1)
-----------------选择:
8. 设有int x=11;则表达式(x *1/3)的值是
A. 3
B. 4
C. 11
D. 12
-----------------选择:
9. 结构化程序的3种基本控制结构是
A. if-else结构、while结构、for结构
B. 顺序结构、分支机构、循环结构
C. while结构、do-while结构、for结构
D. 以上三种都不对
-----------------选择:
10. 设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是
A. 0
B. 5
C. 7
D. 20
-----------------选择:
2015年春季学期《C语言》在线考试(适用于2015年6月份考试)
单选题 简答题 其他题
二、简答题(共 3 道试题,共 30 分。)
1.
编程题:10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
2.
编程题:编写一个函数,将一个字符串(最多80个字符)中的大写字母变为小写字母,小写字母变为大写字母。要求字符串的输入与输出在主函数中完成。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
3.
编程题:编程任意输入两个实数a和b,计算下面函数的值,并输出y值。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
2015年春季学期《C语言》在线考试(适用于2015年6月份考试)
单选题 简答题 其他题
三、其他题(共 10 道试题,共 50 分。)
1.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int s,i;
for(s=0,i=1;i<5;i++,s+=i) ;
printf(“%d\n”,s);
}
2. 读程序,写出程序执行结果
#include <stdio.h>
#include <string.h>
int stre(char *s)
{ int num=0;
while(*(s+num)!=‘\0’)num++;
return num;
}
void main()
{ char str[]="students",*p=str;
printf(“%d\n”,stre(p));
}
3.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int k=4,n=0;
for( ; n<k ; )
{ n++;
if(n%3!=0) continue;
k- -;
}
printf("%d,%d\n",k,n);
}
4.
读程序,写出程序执行结果
#include <stdio.h>
int f( )
{ int s=1;
static int i=0;
s+=i; i++;
return s ;
}
void main()
{ int i,a=0;
for(i=0;i<3;i++) a+=f( );
printf("%d\n",a);
}
5.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int a=0;
a+=(a=8);
printf(“%d\n”,a);
}
6.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int i;
for (i=0; i<3; i++)
switch (i)
{ case 1: printf("%d ", i);
case 2: printf("%d ", i);
default : printf("%d ", i);
}
}
7.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int s,t,a=-2,b=6;
s=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("t=%d ", t);
}
8.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int x=1,a=0,b=0;
switch(x)
{ case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
9.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int i=0,a=0;
while( i<20 )
{ for(;;)
if((i%10)==0) break;
else i--;
i+=11;
a+=i;
}
printf("%d\n",a);
}
10. 读程序,写出程序执行结果
#include <stdio.h>
void fun(char *w, int n)
{ char t, *s1, *s2;
s1=w;
s2=w+n-1;
while(s1<s2) {t=*s1;*s1= *s2 ; *s2= t; s1++;s2--;}
}
void main()
{ char p[]="1234567";
fun(p, strlen(p));
puts(p);
}
|
|