C语言程序设计基础 智慧树答案2024版100分完整版

滴炔赡缓施骸烧汗昂酱碾羚兢

郴懂芜帆倡咖寝诞触实蔬蔫俄

绪论 单元测试

 

1、
计算机能够直接识别的语言是()。

A:汇编语言

B:机器语言
C:高级语言
答案: 机器语言

第一章 单元测试

1、

下列对C语言特点的描述中,错误的是(    )。

A:C语言编程简洁明了
B:C语言移植性好
C:C语言不是结构化程序设计语言
D:C语言功能较强
答案: C语言不是结构化程序设计语言

2、
下列关于C语言程序在结构上特点的描述中,错误的是(    )。

A:C语言程序是一个函数串
B:C语言程序的诸多函数中,只能有一个主函数
C:C语言程序被执行时,通常是从第1个函数开始
D:C语言程序可以由一个或多个文件组成
答案: C语言程序被执行时,通常是从第1个函数开始

3、

在scanf()函数的格式说明符中,长整型数的输入格式说明符是(   )。

A:%ld
B:%x
C:%d
D:%lf
答案: %ld

4、
在printf()函数的格式说明符中,双精度浮点型数的输出格式说明符是(   )。

A:%ld
B:%s
C:%c
D:%lf
答案: %lf

5、
下列不是C语言特点的是?

A:C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
B:语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
C:只有64个保留字(reserved keywords),使变量、函数命名有更多弹性。
D:不同的变量类型可以用结构体(struct)组合在一起。
答案: 只有64个保留字(reserved keywords),使变量、函数命名有更多弹性。

6、

几乎没有不能用C语言实现的软件?

A:错
B:对
答案: 错

7、

C编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等?

A:对
B:错
答案: 对

8、

Dev C++是一个开源的编程软件吗?

A:错
B:对
答案: 对

9、

编程环境包括编辑程序(Edit)、编译(Compile)、调试(Debug)等过程对吗?

A:对
B:错
答案: 对

10、

任何程序都有主函数吗?

A:对
B:错
答案: 对

第二章 单元测试

1、

若i=3,j=i++;执行运算后i和j的值为?

A:i=3,j=4
B:i=4,j=3
C:i=3,j=3
D:i=4,j=4
答案: i=4,j=3

2、

下列函数在屏幕上输出的结果是?

# include  

int main(void )

 printf(“学号 姓名 班级n”);

 return 0;

}

A:”学号 姓名 班级”
B:学号班级姓名
C:”学号 姓名 班级n”
D:学号 姓名 班级
答案: 学号 姓名 班级

3、

下列函数在屏幕上输出的结果是?

# include  

int main(void )

 printf(“****n***n**n*n”);

 return 0;

}

A:”****n***n**n*n”
B:****n***n**n*n
C:**** *** ** *
D:****

***

**

*

答案: ****

***

**

*

4、

关于关系运算,下列说法正确的是?

A:关系运算符的优先级低于赋值运算符
B:关系表达式“a>b”的值为“真”,表达式的值为0。
C:>=和==的优先级相同。
D:关系表达式的值是一个逻辑值,即“真”或“假”。
答案: 关系表达式的值是一个逻辑值,即“真”或“假”。

5、

下列运算符,优先级最高的是?

A:>
B: ! 
C:||
D:

 &&

答案:

 &&

6、

关于if-else 语句,下列说法错误的是?

A:在if语句中可嵌套一个或多个if语句。
B:当if和else数目不同时,可以加花括号来确定配对关系。
C:else总是与它上面的,最近的,同一复合语句中的,未配

对的if语句配对。

D:if语句后面只能加逻辑表达式。
答案: if语句后面只能加逻辑表达式。

7、

关于scanf()函数,说法正确的是?

A:scanf()函数中“u”是用来输入有符号的十进制整数的格式字符。
B:scanf()函数中“d”是用来输入无符号的十进制整数的格式字符。
C:scanf()函数中“u”是用来输入无符号的十进制整数的格式字符。
D:A. scanf()函数中的“格式控制”后面应当是变量名。
答案: scanf()函数中“u”是用来输入无符号的十进制整数的格式字符。

8、

语句for(i=1;i

A:1~100以内所有偶数的和
B:1~100以内所有整数的和
C:1~100以内所有奇数的和
D:1~100最大的数的值。
答案: 1~100以内所有整数的和

9、

关于函数,下列说法正确的是?

A:一个C程序只能由一个函数构成。
B:同一个函数可以被一个或多个函数调用任意多次。
C:main函数和其他函数一样,可以互相调用。
D:函数可以嵌套定义
答案: 同一个函数可以被一个或多个函数调用任意多次。

10、

关于函数的类型,下列说法正确的是?

A:用户可以自己定义函数。
B:标准函数,即库函数。这是由用户自己定义的。
C:在调用被调用函数时,主调函数不向被调用函数传递数据。
D:在调用无参函数时,主调函数向被调用函数传递数据。
答案: 用户可以自己定义函数。

第三章 单元测试

1、

标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。

A:错
B:对
答案: 对

2、

下列是输出显示字符’a’的八进制ASCII码的语句,正确的是(   )。

A:printf(“%cn”, ‘a’);
B:printf(“%dn”, ‘a’);
C:printf(“%on”, ‘a’);
D:printf(“%sn”, ‘a’);
答案: printf(“%on”, ‘a’);

3、

C语言中合法的字符常量是    。

A:110
B: n
C:’n’
D:”n”
答案: ‘n’

4、

表达式1/5+3%4+4.5/5的值是    。

A:3.9
B:3.900000
C:1.85
D:

1.100000

答案: 3.900000

5、

有以下程序:

 

main( )

{int  m;

m=10;

printf(“%dn”,(–m*3/5)); 

}

 

程序运行后的输出结果是    。

A:5
B:4
C:6
D:7
答案: 5

6、

表达式(int)(1/3+.5*3+5%3) 的计算结果为    。

A:7
B:3
C:1
D:2
答案: 3

7、

下列不正确的转义字符是       。

A: 
B: 
C:’
D:074
答案: 074

8、

无符号基本整型的数据类型符为              ,双精度实型数据类型符为        ,字符型数据类型符为         。

A: chara    unsignedint    double  
B: char    unsigned int    double  
C:double      char    unsigned int

D:unsigned int     double      char
答案: unsigned int     double      char

9、

printf(“%c,%d”,’a’, ‘a’);的输出结果是        。

A: a  97    
B:97  a 
C:a,97
D:97,a
答案: a,97

10、

下列格式符中,哪一个可以用于以八进制形式输出整数       。

A:%d
B:%o
C:%8d
D:%ld
答案: %o

第四章 单元测试

1、

以下运算符中,优先级最高的运算符是(        ).

A:>=
B:*=
C:(类型)
D:+
答案: (类型)

2、

执行下列程序段后,m的值是(        ).

 int w=2,x=3,y=4,z=5,m;

  m=(w

  m=(m

  m=(m

A:2
B:4
C:3
D:5
答案: 2

3、

对下述程序,(        )是正确的判断.

        #include

        void main()

        {int  x,y;

        scanf(“%d,%d”,&x,&y);

        if(x>y)

        x=y;y=x;

        else

        x++;y++;

        printf(“%d,%d”,x,y);}

A:输入数据4和3,则输出4和4
B:输入数据4和3,则输入3和4
C:语法错误,不能通过编译
D:输入数据3和4,则输入4和5
答案: 语法错误,不能通过编译

4、

两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是(        ).

        #include

        void main( )

        {  int x; 

           scanf(” %d “, &x);

           if(x++>5) printf(” %d”,x);

           else         printf(” %dn”, x–);  }

A:6和3
B:6和4
C:7和5
D:7和4
答案: 7和5

5、

执行下列语句后的输出为(        ).

 int j=-1;

 if(j

     printf(“****n”);

 else     

     printf(“%%%%n”);

A:****
B:有错,执行不正确
C:%%%%
D:%%%%c
答案: ****

6、

为了避免在嵌套的条件语句if···else中产生二义性,C语言规定:else子句总是与(        )配对.

A:其之前最近的if
B:同一行上的if
C:其之后最近的if
D:缩排位置相同的if
答案: 其之前最近的if

7、

C语言的switch语句中case后(        ).

A:可为任何量或表达式
B:只能为常量或常量表达式
C:只能为常量
D:可为常量或表达式或有确定值的变量及表达式
答案: 只能为常量或常量表达式

8、

void main()

{

    int x=1,a=0,b=0;

    switch (x)

    { 

        case  0: b++;

        case  1: a++;

        case  2: a++;b++;

    }    printf(“a=%d,b=%d”,a,b);

}

该程序的输出结果是(        ).

A:1,1
B:2,1
C:2,2
D:1,0
答案: 2,1

9、

有以下程序

        main()

        {  int a =5,b =4,c= 3,d= 2;

        if (a> b> c)

              printf(” %dn”,d);

             else if ((c-1> = d) = = 1)

                   printf(” %dn”,d+ 1);

        else  

           printf(” %dn”,d + 2);}

执行后输出结果是(        ).

A:3
B:2
C:4
D:编译时有错,无结果
答案: 3

10、

当a=1、b=2、c=5、d=5时,执行下面的程序后,x的值是(        ).

        if(a

             if(c

             else

             if(a

                if(b

                else x=3;

             else x=6;

        else x=7;

A:3
B:6
C:2
D:1
答案: 2

第五章 单元测试

1、

对于while(!E) s;,若要执行循环体语句s,则E的数值应为     。

A:E等于0
B:E不等于1
C:E等于1
D:E不等于0
答案: E等于0

2、

下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。

#include

main()

{

int n,sum=0;

n=2345;

do{

sum=sum+     ;

n=n/10;

}while(n);

printf(“sum=%d”,sum);

}

A:(n/10)*(n/10)

B:(n%10)*(n%10)
C:n/10
D:n%10
答案: (n%10)*(n%10)

3、

对以下程序段,循环体执行的次数是     。

int k=0;

while(k=1)  k++;

A:一次也不执行

B:无数次
C:有语法错误,不能执行
D:执行一次
答案: 无数次

4、

下面程序段的执行结果是(    )。

a=1;b=2;c=2;

while(a

printf(“%d,%d,%d”,a,b,c);

A:2,1,1
B:2,1,0
C:1,2,0
D:1,2,1
答案: 1,2,0

5、

下列叙述中正确的是(      )。

A:do-while语句构成的循环只能用break语句退出
B:do-while语句构成的循环不能用其他语句构成的循环来代替
C:用do-while语句构成的循环,在while后的表达式为非零时结束循环
D:用do-while语句构成的循环,在while后的表达式为零时结束循环
答案: 用do-while语句构成的循环,在while后的表达式为零时结束循环

6、

执行int x=-1;do {x=x*x;} while(x==0);循环时,下列说法正确的是(      )。

A:循环体将执行两次
B:系统将提示有语法错误
C:循环体将执行一次
D:循环体将执行无限次
答案: 循环体将执行一次

7、

以下程序段的输出结果是(    )。

int main()

{int num=0,s=0;

while(num

      { num++;

       s+=num;

      }

            printf(“%dn”,s);

}

A)10    B)6                C)3     D)1

A:1
B:6  
C:10
D:3
答案: 6  

8、

若S=0,执行循环语句“for(i=1;i

A:13
B:11
C:10  
D:12
答案: 13

9、

与下面程序段等价的是    。

for(n=100;n

{

if(n%3==0) continue;

printf(“%4d”,n);

}

A:for(n=100;n

{

if(n%3) printf(“%4d”,n);

else continue;

break;

}

B:for(n=100;(n%3)&&n C: for(n=100;n D:for(n=100;(n%3)||n 答案:  for(n=100;n

10、

下面程序段    。

for(t=1;t

{

scanf(“%d”,&x);

if(xbreak;

printf(“%3d”,t);

}

A:x>=0时什么也不输出
B:循环一次也不会被执行
C:printf函数永远也不执行
D:当x 答案: 当x


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多网课答案,请点击这里,进入www.mengmianren.com


 

拈蟹多凳栏辖坦访娥草耙碉始

逗奢孪魏膘苔伦喉拾败壕啡久