|
一、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 20 分。)V 1. 对于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 分
2. 以下非法的赋值语句是
A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
满分:2 分
3. 设有如下程序段:<BR>int x=2, y=3;<BR>printf("%d\n",(x,y));<BR>则以下叙述中正确的是
A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B. 运行时产生出错信息
C. 输出值为2
D. 输出值为3
满分:2 分
4. 已定义c为字符型变量,则下列语句中正确的是
A. c='97';
B. c="97";
C. c="a";
D. c=97;
满分:2 分
5. 以下选项中合法的实型常数是
A. 5E2.0
B. E-3
C. .2E0
D. 1.3E
满分:2 分
6. 设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是
A. 1,1,1
B. 1,2,0
C. 0,1,1
D. 0,2,0
满分:2 分
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)
满分:2 分
8. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是
A. 1
B. 0
C. 非0
D. 语法错
满分:2 分
9. 假设已定义 char c[8]= "test"; int i; 则下面的输出函数调用中错误的是
A. printf("%s",c);
B. for(i=0;i<8;i++) printf("%c",c);
C. puts(c)
D. for(i=0;i<8;i++) puts(c);
满分:2 分
10. 下面程序段的输出结果是 int k=11; printf(“%d,%o,%x”,k,k,k);
A. 11,12,11
B. 11,13,13
C. 11,013,0xb
D. 11,13,b
满分:2 分
二、简答题(共 3 道试题,共 30 分。)V 1.
编程题:设有分段函数:写一程序,输入 x,输出 y 的值。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
2.
编程题:编程计算:s=1+12+123+1234+12345+123456 (必须用循环控制语句实现)
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
3.
编程题:10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
三、其他题(共 10 道试题,共 50 分。)V 1.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int i,n[]={1,2,3,4,5};
for(i=0;i<2;i++)
{ n=n[4-i]+1;
printf("%d ",n);
}
for(i=0;i<5;i++)
{ printf("%d ",n);
}
}
满分:5 分
2.
读程序,写出程序执行结果
#include <stdio.h>
int fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
void main()
{ int x=3, y=8, z=6, r;
r=fun(fun(x,y), 2*z);
printf("%d\n", r);
}
满分:5 分
3.
读程序,写出程序执行结果
#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);
}
满分:5 分
4.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int n=2;
printf(“%d,%d,%d\n”, ++n , n+=2 , --n) ;
}
满分:5 分
5.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int a=10,b=0;
if(a=12)
{a++; b++; }
else
{ a=a+3 ; b=b+3;}
printf(“%d,%d\n”,a,b);
}
满分:5 分
6.
读程序,写出程序执行结果
#include <stdio.h>
int ws(int x)
{ if(x/100>0)
return(3);
else if(x/10>0 )
return(2);
else
return(1);
}
void main()
{ int a=123;
printf("%d是%d位数\n",a,ws(a));
}
满分:5 分
7.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int i,j;
for(i=0; i<3;i++)
{
for(j=0; j<=i;j++)
printf("*");
printf("\n");
}
}
满分:5 分
8.
读程序,写出程序执行结果
#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);
}
}
满分:5 分
9.
读程序,写出程序执行结果
#include <stdio.h>
void ex( )
{ static int x=5 ;
--x ;
printf(“%d”,x) ;
}
void main ( )
{ ex( );
ex( );
ex( );
}
满分:5 分
10. 读程序,写出程序执行结果
#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 分 |
|