目录
1. 十进制数226转换成对应的二进制和十六进制分别是多数(D)
2. 若有宏定义:#define MOD(x, y) x%y,则执行以下语句后的输出结果是(B )
3. 表达式 strcmp("2.56", "4.728") 的值是一个(A)
4. 设 struct {short a; char b; float c; }st;则 sizeof(st)的值是(D)
5.设#define N 3 #define Y(n) ((N+1)*n) 则表达式2*(N+Y(5+1))的值是(B )
15. 请用C语言实现将浮点数转换成对应的字符串,如1234.56789->“1234.56789”。
16. 利用while语句,计算 1-1/2+1/3-1/4+ ... + 1/99-1/100 的值。
17. 使用冒泡算法实现对一维数组A中的10个元素进行排序。
18. 编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi" 如果n=2,移位后应该是“hiabcdefgh”。
19. 给定n个元素的一维整数数组a,设计一个函数统计出大于等于所有元素平均值的元素个数,并提供验证函数方法。
20. 请按如下要求设计程序:求小于等于给定n(范围0~100000)的整数范围内,所有能被6整除或者数字中含有6的整数个数。
1. 十进制数226转换成对应的二进制和十六进制分别是多数(D)
A.0b11100101 , 0xE2
B.0xE2 , 0b11100101
C.0xE2 , 0b11100010
D.0b11100010 , 0xE2
2. 若有宏定义:#define MOD(x, y) x%y,则执行以下语句后的输出结果是(B )
int a=13, b=94;
printf("%d\n", MOD(b, a+4));
A.5
B.7
C.8
D.11
3. 表达式 strcmp("2.56", "4.728") 的值是一个(A)
A.非零整数
B.浮点数
C.0
D.字符
4. 设 struct {short a; char b; float c; }st;则 sizeof(st)的值是(D)
A.5
B.6
C.7
D.8
5.设
#define N 3
#define Y(n) ((N+1)*n)
则表达式2*(N+Y(5+1))的值是(B )
A.42
B.48
C.54
D.出错
6.下述程序执行后的输岀结果是(A)
int main()
{
int x = 'f';
printf("%c\n", 'a' + (x - 'a' + 1));
return 0;
}
A. g
B. h
C. i
D. j
7. 下列程序段运行后,x的值是(A)
a=1;b=2;x=0;
if(!( -- a))x --;
if(!b)x=7;else ++x;
A.0
B.3
C.6
D.7
8. 这段程序的输出是(B )
void foo(int[][3]);
int main()
{
int a[3][3] = {
{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};