|
需要购买此门答案请加qq2762169544(微信:2762169544)
2016年秋季学期《C语言》在线考试补考(适用于2017年4月份考试)
试卷总分:100 测试时间:--
单选题
简答题
其他题
一、单选题(共 10 道试题,共 20 分。)V
1. 设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是
A. 0
B. 5
C. 7
D. 20
满分:2 分
2. 设有语句:float x=1,y; y=x 3/2; 则y的值是
A. 1
B. 2
C. 2.0
D. 2.5
满分:2 分
3. 设有int x=11;则表达式(x *1/3)的值是
A. 3
B. 4
C. 11
D. 12
满分:2 分
4. 假设已定义 char c[8]= "test"; int i; 则下面的输出函数调用中错误的是
A. printf("%s",c);
B. for(i=0;i<8;i++) printf("%c",c[i]);
C. puts(c)
D. for(i=0;i<8;i++) puts(c[i]);
满分:2 分
5. 设有定义 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)
满分:2 分
6. 设有定义 char *p=“abcde\0fghjik\0”; 则printf(“%d\n”,strlen(p));输出结果是
A. 12
B. 15
C. 6
D. 5
满分:2 分
7. 以下非法的赋值语句是
A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
满分:2 分
8. 已定义c为字符型变量,则下列语句中正确的是
A. c='97';
B. c="97";
C. c="a";
D. c=97;
满分:2 分
9. 表示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
满分:2 分
10. 对于int a[ ] = {1,2,3,4,5,6}, p; p=a; *(p 3) = 2; 则*p, *(p 3)的值是
A. 1 5
B. 1 3
C. 1 4
D. 1 6
满分:2 分
编程序计算 s=1!-2!+3!-4!+ …… -10! ,并输出结果。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
2.
编程题:设有分段函数:写一程序,输入 x,输出 y 的值。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
3.
编程题:10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
请同学及时保存作业,如您在20分钟内不作操作,系统将自动退出。
保存 交卷
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int i,n[]={1,2,3,4,5};
for(i=0;i<2;i++)
{ n[i]=n[4-i]+1;
printf("%d ",n[i]);
}
for(i=0;i<5;i++)
printf("%d ",n[i]);
}
满分:5 分
2. 读程序,写出程序执行结果
#include <stdio.h>
void f(int x, int y)
{ int t;
if (x<y) { t=x; x=y; y=t; }
}
void main()
{ int a=4,b=3,c=5;
f(a,b); f(a,c); f(b,c);
printf("%d,%d,%d\n",a,b,c);
}
满分:5 分
3. 读程序,写出程序执行结果
#include <stdio.h>
void copy_str(char from[ ],char to[ ])
{ int k=0;
while(from[k]!=‘\0’)
{ to[k]=from[k]; k++; }
to[k]=‘\0’; /*末尾加上串结束标志*/
}
void main()
{ char str1[80]=”red”,str2[80]=”green”;
copy_str (str1,str2);
puts(str2);
}
满分:5 分
4. 读程序,写出程序执行结果
#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));
}
满分:5 分
5.
读程序,写出程序执行结果
#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);
}
满分:5 分
6.
读程序,写出程序执行结果
#include <stdio.h>
void ex( )
{ static int x=5 ;
--x ;
printf(“%d”,x) ;
}
void main ( )
{ ex( );
ex( );
ex( );
}
满分:5 分
7.
读程序,写出程序执行结果
#include <stdio.h>
#define MAX(a,b) (a>b ? a : b)+1
void main()
{ int i=6,j=8;
printf(“%d\n”,MAX(i,j));
}
满分:5 分
8.
读程序,写出程序执行结果
#include <stdio.h>
int fun(char *s1,char *s2)
{ int i=0;
while(s1[i]==s2[i] && s2[i]!='\0') i++;
return (s1[i]=='\0' && s2[i]=='\0');
}
void main()
{ char p[10]= "abcdef", q[10]= "ABCDEF"
printf("%d\n",fun(p,q));
}
满分:5 分
9.
读程序,写出程序执行结果
#include <stdio.h>
int fun(int x)
{ int y=1;
static int z=4;
z+=1; ++y;
return(x+y+z);
}
void main()
{ int i;
for(i=1;i<=3;i++)
printf("%3d",fun(i)); |
|