|
一、单选题(共 10 道试题,共 20 分。)V 1. C语言中,函数返回值的类型是由
A. return语句中的表达式类型决定
B. 调用函数的主调函数类型决定
C. 调用函数时的临时类型决定
D. 定义函数时所指定的函数类型决定
满分:2 分
2. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是
A. 10
B. 6
C. 0
D. 20
满分:2 分
3. 对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是
A. 99, b
B. c, 98
C. 99, 98
D. c, b
满分:2 分
4. 在C语言中,字符型数据在内存中的存储形式是
A. 原码
B. 补码
C. 反码
D. ASCII码
满分:2 分
5.
已定义以下函数: fun(int *p)
{ return *p; }
该函数的返回值是
A. 不确定的值
B. 形参p所指存储单元中的值
C. 形参p中存放的值
D. 形参p的地址值
满分:2 分
6. 设有语句:int x=10; x += x -= x - x; ,则执行语句后,x的值为
A. 30
B. 20
C. 10
D. 40
满分:2 分
7. 以下选项中不能正确赋值的是
A. char b[]={′H′,′e′,′l′,′l′,′o′,′!′}
B. char b[10];b="Hello!"
C. char b[10]= "Hello!"
D. char *str="Hello!";
满分:2 分
8. 在C语言中,下列字符常量中合法的是
A. ′\084′
B. ′\x43′
C. ′ab′
D. ”\0”
满分:2 分
9. 判断字符串的长度,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:2 分
10. 计算表达式(x=4*5,x*5),x+25的值是
A. 20
B. 125
C. 100
D. 45
满分:2 分
二、其他题(共 10 道试题,共 50 分。)V 1.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ char x[]="language";
char *ptr=x;
while(*ptr)
{ printf("%c\n",*ptr-32);
ptr++;
}
}
满分:5 分
2.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a[10],*p,*s,i;
for(i=0;i<10;i++) scanf(%d”,a+i);
for(p=a,s=a;p-a<10;p++) if(*p>*s)s=p;
printf(“max=%d,index=%d\n”,*s, s-a);
}
简述上列程序完成的功能:
满分:5 分
3.
读程序写出程序执行结果
#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 分
4.
读程序写出程序执行结果
#include <stdio.h>
#define S(x) x*x
void main()
{ int a,k=5,m=1;
a=S(k+m);
printf("%d",a);
}
满分:5 分
5.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a=1,b=2,c=3,d=4;
printf("%d\n",(a+b,b+c,c+d));
a=b+c++;
printf("a=%d,c=%d",a,c);
}
满分:5 分
6.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int s='3’;
switch(s-'2')
{ case 0 :
case 1 : putchar(s+4);
case 2 : putchar(s+4); break;
case 3 : putchar(s+3);
default : putchar(s+2);
}
}
满分:5 分
7.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=3,y=4;
int j;
for(j=1 ; y>0 ; y -- ) j=j*x;
printf(“j=%d\n”,j);
}
满分:5 分
8.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int n1,n2,s=0;
n2=135;
while(n2!=0)
{ n1=n2%10;
s+=n1;
n2=n2/10;
}
printf("%d",s);
}
满分:5 分
9.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=2,y=6;
int j;
for(j=1 ; y>0 ; y -- ) j=j*x;
printf(“j=%d\n”,j);
}
满分:5 分
10.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x[]={5,6,7};
int s=1,i,*p=x;
for(i=0;i<3;i++)
s*=*(p+i);
printf(“%d\n”,s);
}
满分:5 分
三、简答题(共 3 道试题,共 30 分。)V 1. 编程:编写函数change使输入的字符串按反序存放,在主函数中输入和输出字符串。例如输入是:abcdefg,则输出为:gfedcba(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
2. 编程:写一个判断素数的函数。要求在主函数中输入一个正整数以及打印函数调用后返回的相应的判断信息。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
3.
编程题
备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
满分:10 分
|
|