一、单选题(共 10 道试题,共 20 分。)V 1. 有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是
A. long
B. char
C. float
D. double
满分:2 分
2. 当对两个字符串进行比较时,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:2 分
3. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是
A. 10
B. 6
C. 0
D. 20
满分:2 分
4.
已定义以下函数: fun(int *p)
{ return *p; }
该函数的返回值是
A. 不确定的值
B. 形参p所指存储单元中的值
C. 形参p中存放的值
D. 形参p的地址值
满分:2 分
5. 能将高级语言编写的源程序转换为目标程序的软件是
A. 汇编程序
B. 编辑程序
C. 编译程序
D. 解释程序
满分:2 分
6. 下列数组定义及赋值不正确的是
A. int a[10]={0,1,2,3,4,5,6,7,8,9};
B. int a[ ]={0,1,2,3,4,5,6,7,8,9};
C. int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
D. int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
满分:2 分
7. 若有:int a[ ]= {1,2,3,4,5,6,7,8},*p=a ; 不能正确表示a[5]的表达式是
A. p + 5
B. p[5]
C. *(a +5)
D. *(p +5)
满分:2 分
8. 以下能正确定义数组并正确赋初值的语句是
A. int N=5,b[N][N];
B. int a[1][2]={{1},{3}};
C. int c[2][]= {{1,2},{3,4}};
D. int d[3][2]={{1,2},{34}};
满分:2 分
9. 下列错误的表达式是
A. -x++
B. (-x)++
C. x+++y
D. ++x+y
满分:2 分
10. 判断字符串的长度,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:2 分
-150 20:48:32
二、其他题(共 10 道试题,共 50 分。)V 1.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int y=-1 ;
do
{ y++;
}while(y--);
printf("%d\n",y--);
}
#include <stdio.h>
void main()
{ int x=26587,x1,r,sum=0;
x1=x;
while(x>0)
{ r=x%10;
sum+=r;
x/=10;
}
printf( "Sum of the digits in %d is %d", x1,sum);
}