您的位置:

c语言入门单元试题,C语言基础试题

本文目录一览:

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)