C语言的部分题目。。在线等。。谢谢!!!_

1、 设有定义int a;判断a是一个偶数的表达式是(D)。
A) a==2*n
B) a/2==0
C) a%2
D) a%2==0

2、 以下程序运行后的打印结果是 _______(需要写上分析思路)
#include "stdio.h"
int main()
{
int x=10, y=20, t=0;
if (x==y) t=x; x=y; y=t;
printf("%d,%d\n",x,y);
return 0;
}

3、 以下程序运行后的打印结果是______(需要写上分析思路)
#include
void change(int *n);
int main()
{
int a = 90;

change(&a);

printf("%d\n", a);

return 0;
}
void change(int *n)
{
*n = 10;
}

4、 以下选项中,下列标识符中合法的是()。
A) 123
B) AaBb
C) a+b
D) int

5、 编程实现对键盘输入的英文名句子进行加密。用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,若为其它字符时不变。比如245a95n加密后是245bcd95opq。(C语言)

6、 输入一个整数score代表分数,根据分数输出等级A-E (C语言编程题)
A:90~100
B:80~89
C:70~79
D:60~69
E:0~60

7、 从键盘输入一大堆字符串,统计A、B、C、D的出现次数,最后出现次数由高到低输出字母和出现次数。(C语言)

8、 计算1~100中所有7的倍数的个数(C语言编程题)

9、 从键盘输入6个字符串(仅仅包含英文字母和数字),对这6个字符串从小到大排列并输出结果。(C语言)

10、 找出多个字符串中的最大公共子字符串,如“nbitheimanb”和“itheia”的最大子串是:”ithei”。(C语言)

参考(不保证完全正确):

2. 关于C语言程序,正确的编程流程应该是:(A)。
A) 编辑→保存→编译→运行
B) 编译→编辑→运行→保存
C) 保存→运行→编辑→编译
D) 运行→编译→保存→编辑
3. 以下选项中,正确的C语言用户自定义标识符是(B)。
A) 123
B) AaBb
C) a+b
D) int
4. 以下选项中正确的C语言常量是(C)。
A) 0xEfGh
B) 'XYZ'
C) 12.34e5
D) '\5A'
5. 以下选项中错误的整型常量是:(D)。
A) 123.
B) -346
C) 0x5A
D) 0777
9. 设有int n=10; 要求屏幕上显示“n=10”结果,正确的语句是(C)。
A) printf( n );
B) printf( "n=", n );
C) printf( "n=%d", n );
D) printf( "n=%d", &n );
11. 语句printf("%.1f,%d\n",10./4,10/8); 的输出是(B)。
A) 2.5,1.25
B) 2.5,1
C) 1,1.25
D) 2,1.25
12. 设有char ch; 与语句“ch=getchar();”等价的语句是(B)。
A) scanf("%c",ch);
B) scanf("%c",&ch);
C) printf("%c",ch);
D) printf("%c",&ch);
13. 以下(B)语句输出字符'a'的ASCII编码。
A) printf("%d",a);
B) printf("%d",'a');
C) printf("%c",'a');
D) putchar(a);
14. 设float x,y; 使y为x的小数部分的语句是(C)。
A) y = (int)x;
B) y = int(x);
C) y = x – (int)x;
D) y = x – int(x);
15. 设int n; 下列选择中“结果恒为真”的表达式是(D)。
A) n=0
B) n!=0
C) n=1
D) n=n
16. 设int n; 对应“n为二位数(10至99)”的判断表达式是(B)。
A) 10<=n<=99
B) 10<=n && n<=99
C) 10<=n || n<=99
D) 10<=n, n<=99
17. 设有定义int a;判断a是一个偶数的表达式是(D)。
A) a==2*n
B) a/2==0
C) a%2
D) a%2==0
18. 与语句“m += (x=5) + (--y);”等价的语句序列是(C)。
A) m=m+x+y; x=5; y=y-1;
B) x=5; m=m+x+y; y=y-1;
C) x=5; y=y-1; m=m+x+y;
D) y=y-1; m=m+x+y; x=5;
19. 设有定义char c;且c表示一个小写字母,结果为对应大写字母的表达式是(C)。
A) c - a + A
B) c - A + a
C) c - 'a' + 'A'
D) c - 'A' + 'a'
20. 设char ch; 判断“ch为数字字符”的表达式是:(A)。
A) ch>='0' && ch<='9'
B) ch>0 && ch<9
C) ch>='0' || ch<='9'
D) ch>=0 || ch<=9
21. 设有定义int m=1,n=6; 赋值使m为8的语句是(A)。
A) m = (n++) + 1;
B) m = 1 + (++n);
C) m += n==6?1:0;
D) m += n++;
22. 设有定义float x=3.567,y; 赋值使y为3.6的语句是(A)。
A) y = (int)(10*x+0.5)/10.0;
B) y = (int)(10*x)/10.0
C) y = (int)(10*x)/10.0 + 0.5
D) y = (%3.1f) x;
23. 设整数n的值为十进制-5, 以16位二进制存贮该数时,其编码是(B)。
A) 0000 0000 0000 0101
B) 1000 0000 0000 0101
C) 1111 1111 1111 1010
D) 1111 1111 1111 1011
24. 表达式10 & 12和10 ^ 12的计算结果分别是(B)。
A) 8和14
B) 8和6
C) 14和8
D) 6和8
25. 在位运算中,操作数每右移一位,其结果相当于(B)。
A) 操作数乘以2
B) 操作数除以2
C) 操作数乘以4
D) 操作数除以4
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网