|
一、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 20 分。)
V
1. 设有定义 char *p=“abcde\0fghjik\0”; 则printf(“%d\n”,strlen(p));输出结果是
A. 12
B. 15
C. 6
D. 5
满分:2 分
2. 设有int x=11;则表达式(x *1/3)的值是
A. 3
B. 4
C. 11
D. 12
满分:2 分
3. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是
A. 1
B. 0
C. 非0
D. 语法错
满分:2 分
4. 语句: printf("%d",(a=2)&&(b=-2)); 的输出结果是
A. 无输出
B. 结果不确定
C. 1
D. 2
满分:2 分
5. C语言中基本数据类型有
A. 整型、实型、逻辑型
B. 整型、字符型、逻辑型
C. 整型、实型、字符型
D. 整型、实型、字符型、逻辑型
满分:2 分
6. 下程序段: char s[20 ]="xyz", *sp=s; strcat(sp,"12345"); puts(sp); 的输出结果是
A. xyz12345
B. 12345xyz
C. 12345
D. xyz
满分:2 分
7. C语言中,函数返回值的类型是由
A. return语句中的表达式类型决定
B. 调用函数的主调函数类型决定
C. 调用函数时的临时类型决定
D. 定义函数时所指定的函数类型决定
满分:2 分
8. 若i为整型变量,则以下循环的次数是 for(i=2;i==0;)printf(“%d”,i--);
A. 无限次
B. 0次
C. 1次
D. 2次
满分:2 分
9. 以下关于C语言的不严格的叙述中,错误的说法是
A. 在标识符中,大写字母和小些字母的意义相同
B. 有些不同类型的变量可以在一个表达式中运算
C. 在赋值表达式中等号 “=”左边的变量和右边的值可以是不同类型
D. 同一个运算符号在不同的场合可以有不同的含义
满分:2 分
10. 以下非法的赋值语句是
A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
满分:2 分二、简答题(共 3 道试题,共 30 分。)
V
1.
编程题:任意输入N个数,统计其中的正数个数和负数个数。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
2.
编程题:10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
3.
编程题:写一个判断素数的函数。要求在主函数中输入一个整数并输出相应的判断信息。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分三、其他题(共 10 道试题,共 50 分。)
V
1.
读程序,写出程序执行结果
#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);
}
满分:5 分
2.
读程序,写出程序执行结果
#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]= "good",str2[80]= "abcdef";
copy_str(str1,str2);
puts(str2);
}
满分:5 分
3.
读程序,写出程序执行结果
#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));
}
满分:5 分
4.
读程序,写出程序执行结果
#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 分
5.
读程序,写出程序执行结果
#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 分
6.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int a=0;
a+=(a=8);
printf(“%d\n”,a);
}
满分: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>
void main()
{ int k=4,n=0;
for( ; n<k ; )
{ n++;
if(n%3!=0) continue;
k- -;
}
printf("%d,%d\n",k,n);
}
满分:5 分
9.
读程序,写出程序执行结果
#include <stdio.h>
char fun(char *s)
{ if( *s >= ¢a¢ && *s <= ¢z¢ )
*s=*s-32;
return *s;
}
void main()
{ char a[20]="Welcome",*p,ch;
for(p=a;*p!=¢\0¢;p++)
{ ch=fun(p);
putchar(ch);
} }
满分:5 分
10.
读程序,写出程序执行结果
#include “stdio.h”
void main()
{ char n=‘c’;
switch(n++)
{ default: printf(“error!”); break;
case ‘a’: case ‘A’:
case ‘b’: case ‘B’: printf(“good!”);break;
case ‘c’: case ‘C’: printf(“pass!”);
case ‘d’: case ‘D’: printf(“warm!”);
}
}
满分:5 分 |
|