C语言试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.分析下面的C语言代码:char ch; while((ch=getchar())!=’e’)
printf(“*”);若输入字符串:abcde<回车>,则以上while循环体将执行(D)次。(选择一项)
A)0
B)1
C)5
D)4
2.下列C程序段的输出结果是(C)。(选择一项)
void main()
{
int a[4] = {5,2,3,4};
int *p;
p = a;
p += 2;
printf(“%d”,*p);
}
A)1
B)2
C)3
D)4
3.在C语言中,假设:char w; int x; float y; double z; 则表达式:w*x+z-y
值得数据类型为(D)。(选择一项)
A) float
B) char
C) int
D) double
4.已知十六进制数1A的十进制数为26,请问十六进制数2B的十进制数表示是(D)。(选择一项)
a)27
b)37
c)42
d)43
5.在C语言中,下列代码输出的结果是(D)。
#include<>
void main()
{
int i;
int bookNum=4;
int totalPrice=0;
int bookPrice[4]={10,20,30,40};
for(i=0;i<4;i+=2)
{
totalPrice+=bookPrice[i];
i--;
}
printf(“%d”,totalPrice);
}(选择一项)
A)30
B)40
C)60
D)100
6.在C语言中有如下定义:int a[10];则对a数组元素的正确引用是(AD)。(选
择二项)
a)a[10]
b)a[3+1]
c)a(5)
d)a[0]
7.在C语言中,下列代码的运行结果是(C)。(选择一项)
#include <>
#include <>
void main()
{
double squ,power,value;
squ=sqrt;
power = pow,2);
value = pow(power,squ);
printf("%",value);}
a)1
b)16
c)81
d)256
8.下列C语言代码的运行结果是(A)。(选择一项)
#include<>
#include>
void main()
{
char str[10] = “12345”;
strcat(str,”6789”);
printf(“%s\n”,str);
}
a)123456789
b)6789
c)678912345
d)12345
9.void main()
{
char ch;
ch=’a’+3;
putchar(ch);
}
上述C语言代码的输出是(D)。(选择一项)
A)a
B)100
C)c
D)d
10.在C语言中,下列程序的输出结果是(A)。(选择一项)
#include<>
int f(int m)
{
static int k=3;
k++;
return k+m;
}
void main()
{
int s;
s=f(2);
printf(“%d,%d\n”,s,f(s));
}
a) 6,11
b)6,9
c)6,8
d)4,6
11.分析下面的C语言代码:下面说法正确的是(A)。(选择一项)
void main()
{
int x=3;
do
{
printf(“%d”,x--);
}while(!x);
}
a)输出:3
b)输出:321
c)输出:21
d)不输出任何内容
12.在C语言中,下列代码的输出结果是(B)。(选择一项)
void main()
{
int i,j=0;
for(i=1 ; i <= 10;i++)
{
if ( i% 5 == 0)
{
break;
}
j += i;
}
printf(“%d,%d”,i,j);
}
a)5,5
b)5,10
c)10,15
d)10,40
13.运行下列C语言代码段,输出结果是(B)。(选择一项)
#include<>
void func(int *a,int b)
{
b=4;
*a=b+2;
}
void main()
{
int a=2,b=2;
func(&a,b);
printf(“%d,%d”,a,b);
}
a) 6,4
b) 6,2
c) 2,2
d) 2,4
14.考虑下面的C语言代码:执行后,num的值应该是(B)。(选择一项)
#include<>
void main(){
int i,j,num=0;
for(i=0;i<4;i++)
for(j=0;j<2;j++)
num=num+j;
printf(“\nThe Value of num is %d”,num);
}
A)2
B)4
C)6
D)8