- C语言基础考题(40)
一、选择题 20分每题2分
1、已知字母A的ASCII码为十进制数值65,且S为字符型,则执行语句S='A'+'6'-'3';后S中的值为 (A\B ) ‘A’=65 ‘6’=54 ‘3’=51 S=65+54-51=68/D
A.'D' B.68 C.不确定的值 D.'C'
2、若有定义语句:int a=12;,则执行语句:a+= a-= a*a;后,a的值是 ( D)
A.264 B.552 C.144 D.-264
3、设有以下程序段int y; y=rand() % 30+1;则变量 y 的取值范围是 ( C)
rand():获取随机数
A.1<y<30 B.0≤y≤30 C.0<y≤30 D.1<y≤30
4、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 ( B)
if (x>y) z=x; x=y; y=z;
A.x=10,y=20,z=30 B.x=20,y=30,z=30 C.x=20,y=30,z=10 D.x=20,y=30,z=20
5.请读程序:
#define ADD(x) x+x
main()
{
int m=1,n=2,k=3;
int sum=ADD(m+n)*k;
printf("sum=%d",sum);
}
输出结果是 (B )
A.sum=9 B.sum=10 C.sum=12 D.sum=18
6.假设变量a,b均为整形,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是 (B )
A.7 B.8 C.9 D.2
7.设有如下程序段,下面描述中正确的是 (C )
int k=10;while(k=0)k=k-1;
A.循环执行一次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次
二、编程题20分每题10分
- 编写函数求1~100中奇数的平方与偶数的立方的和
#include<stdio.h>
Int main()
{
int i,sum1=0,sum2=0;
for(i=1;i<=100;i++)
{
if(i%2 == 0)
{
sum1 = sum1+(i*i);
}
else
{
sum2 = sim2+(i*i*i);
}
}
}