本文目录一览:
C语言第一单元单元测试题,今天必须交了,好难啊,哪位大哥帮忙解决下,在线等,最好给个100分啊!
下面是我的答案,楼上的50和51题做错了
四则运算表达式里面有double其他都会转化为double,所以50题选A
x = 1, y = x + 3 / 2, 首先要明白逗号表达式的值去最后一个表达式的值,
而最后一个表达式是赋值表达式,它的值是y的值
而由运算符优先级,它将先运算 3 / 2,都是整数,当然结果是1, 然后加上x,
答案是2
另外46题之所以是C是因为 || 运算符的短路问题,即左边确定是正确的之后就不会
执行右边了
相信我的C能力吧,都用了好几年了。。
41.字符串"ABC"在内存占用的字节数是 D (三个字符加最后的一个'\0')
(A) 8
(B) 6
(C) 3
(D) 4
42.在PC中,'\n'在内存占用的字节数是 D (转义字符同样是一个字节)
(A) 3
(B) 4
(C) 2
(D) 1
43.在下列数据中属于“字符串常量”的是 A (这个应该懂吧,B是字符常量,C是错的,D是变量)
(A) "ABC"
(B) 'a'
(C) 'abc'
(D) ABC
44.表达式10 != 9的值是 D (逻辑表达式的结果只有0和1)
(A) 0
(B) 真
(C) true
(D) 1
45.设a为5,执行下列语句后,b的值不为2的是 A
(A) b = a % 2
(B) b = a 3 ? 2 : 4
(C) b = 6 - (--a)
(D) b = a / 2
46.设m, n, a, b, c, d均为0,执行(m = n == b) || (n = c == d)后,m,n的值是 C
(A) 0,1
(B) 1,1
(C) 1,0
(D) 0,1
47.char型常量在内存中存放的是 C
(A) 十进制代码值
(B) BCD码值
(C) ASCII值
(D) 内码值
48.下列叙述中正确的是 B
(A) C语言中的所有字母都不区分大小写
(B) C语言中的所有关键字必须小写
(C) C程序中的关键字必须小写,其他标识符不区分大小写
(D) C程序中的搜有字母都必须小写
49.在以下一组运算符中,优先级最高的运算符是 A
(A) %
(B) =
(C) =
(D)
50.若有char a; int b; float c; double d;,则表达式a * b + d - c的值的类型是 A
(A) double (B) char
(C) float (D) int
51. 若已定义x和y为double类型,则表达式x = 1, y = x + 3 / 2的值是 A
(A) 2.0
(B) 2
(C) 1
(D) 2.5
52.下列只有当整数x为奇数时,才是逻辑“真”的表达式是 D
(A) (x - x / 2 * 2) == 0
(B) !(x % 2 )
(C) x % 2 == 0
(D) !(x % 2 == 0)
53. 下列能正确表示a≥10或a≤0的C语言关系表达式是 A
(A) a = 10 || a = 0
(B) a = 10 a = 0
(C) a = 10 | a = 0
(D) a = 10 or a = 0
54.以下叙述不正确的是 D
(A) C程序的注释可以写在语句的后面
(B) 分号是C语句的必要组成部分
(C) 函数是C程序的基本单位
(D) 主函数的名字是mian
55. 下面不属于C语言关键字的是 C
(A) enum
(B) typedef
(C) integer
(D) union
几道c语言基础题
建议你还是分开提问吧,给你试题 2 的程序:
# include stdio.h
int main(void)
{
int xiao=0, da=0, shu=0;
char tmp;
printf("请输入字符串,# 结束:");
while( tmp = getch())
{
if(tmp=='#')
break;
if(tmp='a' tmp='z')
xiao++;
else if(tmp='A' tmp='Z')
da++;
else if(tmp='0' tmp='9')
shu++;
printf("%c",tmp);
}
printf("\n小写字符数:%d\n", xiao);
printf("大写字符数:%d\n", da);
printf("数字字符数:%d\n", shu);
return 0;
}
c语言入门基础题!
答:(1) 因为42、43对应的ASCII码为*、+,所以用%c输出是:*、+;因为42、43二进制数8位表示为:0010 1010、0010 1011,没有超过8位可表示的最大正数127,所以用%d输出是42、43。
(2) 因为242、243对应的扩展ASCII码为≥、≤,所以用%c输出是:≥、≤;因为242、243二进制数8位表示为:1111 0010、1111 0011,超过8位可表示的最大正数127,所以用%d输出时将其视为负数,1111 0010、1111 0011分别为-14、-13,故输出为:-14、-13。
(3) 当程序中c1,c2的定义改为int c1,c2;时。(1)的情况与原来相同;
(2)输出对应的扩展ASCII码仍然为≥、≤;因为242、243都在int类型数据的正数范围内,所以用%d输出时就是:242、243。
c语言最基础试题
1:输入a,b输出a+b的值;
2:输入a,b输出a*b的值;
3:输入a,b输出a和b的最小公倍数;
4:输入a,b输出a和b的最大公约数;
5:输入n,输出n!(即1*2*3*4*....n);
6:输入a,b,c输出a,b,c中最大的数;
7:输入10个数,输出这十个数中最小的数;
8:用冒泡将1 ,4,2,3,7,10,8,9,6,5排序;
9:用选择法将1 ,4,2,3,7,10,8,9,6,5排序;
做完这些基础题之后请加:865363864(talent)