第一章 单元测试

1、单选题:下列哪一个不是C语言的的主要特点(        )。
A:语言简洁、紧凑、方便、灵活
B:运算符丰富
C:能完成任何功能
D:数据类型丰富
正确答案:【能完成任何功能】

2、单选题:

一个C语言程序总是从(       )函数开始。

A:scanf
B:printf
C:main

D:max
正确答案:【main

3、单选题:计算机高级语言程序的运行方法有编译执行和解释执行两种,下列叙述中正确的是(       )。
A:C语言程序既可以编译执行又可以解释执行
B:C语言程序仅可以编译执行
C:C语言程序仅可以解释执行
正确答案:【C语言程序仅可以编译执行】

4、单选题:下列叙述中正确的是(       )。
A:C语句必须在一行内写完
B:每个C语句必须以分号结束
C:C语言程序中每一行只能写一条语句
D:C语言程序的只有一个函数
正确答案:【每个C语句必须以分号结束  】

5、判断题:程序是一组计算机能识别和执行的指令集合。
A:对
B:错
正确答案:【对】

6、判断题:计算机语言是一种只有计算机才能识别的语言。
A:错
B:对
正确答案:【错】

7、判断题:一个C语言程序是由一个或多个函数组成的,其中必须包含一个函数,函数名是main。
A:错
B:对
正确答案:【对】

8、单选题:C语句是以()表示结束
A:回车
B:分号
C:句号
D:逗号
正确答案:【分号】

9、判断题:C语言区分大小写。

A:错
B:对
正确答案:【对】

10、判断题:C语言只有一个标准。
A:错
B:对
正确答案:【对】

第二章 单元测试

1、单选题:算法的特点不包括(       )。

A:可行性
B:多个输入
C:有穷性
D:确定性
正确答案:【多个输入】

2、单选题:算法的有穷性是指(       )。
A:算法的程序所处理的数据量是有限的
B:算法的程序运行时间是有限的
C:算法只能被有限的用户使用
D:算法包含的操作步骤是有限的
正确答案:【算法包含的操作步骤是有限的】

3、单选题:在计算机中,算法是指(       )。
A:加工方法
B:查询方法
C:解答方案的准确而完整的描述
D:排序方法

正确答案:【解答方案的准确而完整的描述】

4、判断题:算法的特点包括穷性、确定性、可行性、有一个或多个输入和有一个或多个输出。
A:对
B:错
正确答案:【错】

5、判断题:在程序设计中,符合结构化原则的三种基本控制结构是顺序结构、选择结构、循环结构。
A:错
B:对
正确答案:【对】

6、判断题:传统的流程图只有一个入口,多个出口。
A:对
B:错
正确答案:【错】

7、判断题:所谓算法的有穷性是指算法要在合理有限的时间内结束。

A:对
B:错
正确答案:【对】

8、判断题:算法是程序的具体实现。
A:错
B:对
正确答案:【错】

9、判断题:算法分为数值算法和非数值算法两大类。
A:错
B:对
正确答案:【对】

10、判断题:算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。
A:对
B:错
正确答案:【对】

第三章 单元测试

1、判断题:表达式25/3%3的值为2.
A:对
B:错
正确答案:【对】

2、判断题:若有定义:int y=2; 则计算表达式y+=y后的y值是2()
A:对
B:错
正确答案:【错】

3、单选题:下列不正确的叙述是(       )。
A:在C语言程序中,进行赋值运算时,先将右侧表达式的值转化左侧变量的类型再赋给变量。
B:若a和b类型相同,在计算了赋值表达式a=b后b中的值将复制到a中,而b中的值不变。
C:在C语言程序中,%运算符的优先级高于/ 运算符。
D:在C语言程序中,SUM和sum是两个不同的变量。
正确答案:【在C语言程序中,%运算符的优先级高于/ 运算符。】

4、单选题:在C语言中,要求运算对象必须是整型的运算符是(       )。
A:-

B:%

C:/
D:*

正确答案:【%

5、单选题:下列选项中正确的定义语句是(       )。
A:double a=7,b=7;
B:double a ; b;
C:double , a , b;
D:double a=b=7;
正确答案:【double a=7,b=7;              】

6、单选题:输入一个3位正整数n,分别输出n的个位a、十位b、百位c。下面程序的语句填空应为:()#include <stdio.h>int main( ){   int n,a,b,c;scanf(“%d”,&n);a=____;;b=n/10%10;c=n/100;printf(“a=%d  b=%d  c=%d”,a,b,c);   return 0;}

A:n%10
B:b/10

C:n/10

D:a%10

正确答案:【n%10】

7、单选题:有下列程序,程序运行后的输出结果是(       )。#include <stdio.h>int main(){int a=1,b=0;   printf(“%d,”,b=a+b);printf(“%dn”,a=2*b);return 0;}

A:0,0
B:1,0
C:3,2
D:1,2
正确答案:【1,2】

8、判断题:数据在计算机中是以二进制的形式存储的。()
A:对
B:错
正确答案:【对】

9、判断题:变量定义后,如果没有赋值,那变量多表示的存储单元是空的。
A:错
B:对
正确答案:【错】

10、判断题:定义符号常量的名字用命令#define。
A:对
B:错
正确答案:【对】

第四章 单元测试

1、单选题:有下列程序,已知字母A的ASCII码为65,程序运行后的输出结果是(       )。#include <stdio.h>int main(){char c1,c2;c1=’A’+’8’-’4’;c2=’A’+’8’-’5’;printf(“%c,%dn”,c1,c2);return 0;}

A:E,68
B:D,69
C:E,D
D:输出无定值
正确答案:【E,68】

2、单选题:有下列程序,程序运行后的输出结果是(       )。#include <stdio.h>int  main(){  int a=14,b=12;a=a+b;b=a-b;a=a-b;printf(“a=%d,b=%d”,a,b);   return 0;}

A:a=26,b=26
B:a=12,b=14
C:a=14,b=12
D:a=14,b=14
正确答案:【a=12,b=14      】

3、单选题:若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是(       )。
A:scanf(“%D%D%D”,&a,&b,&c);
B:scanf(“%d%d%d”,&a,&b,&c);
C:read(a,b,c)
D:scanf(“%d%d%d”,a,b,c);
正确答案:【scanf(“%d%d%d”,&a,&b,&c);】

4、判断题:编写程序,输入3个整数a、b、c,输出时:a的值是b,b的值是c,c的值是a。下面程序可以正确实现题目要求:#include <stdio.h>int main(){int a,b,c,tscanf(“%d%d%d”,&a,&b,&c);t=a;a=b;b=c;c=t;      // 顺序交换a、b、c   printf(“a=%d,b=%d,c=%d”,a,b,c);   return 0;}

A:错
B:对
正确答案:【对】

5、判断题:已知银行一年定期存款利率r是2.25%,若存款本金是c元,编程计算一年期满是本金之和d(保留两位小数)。下面程序可以正确实现题目要求:#include <stdio.h>int main( ){   double  r=0.0255,c,d;scanf(“%f”,&c);d=c+c*r;printf(“x=%.2lf”,d);   return 0;}

A:对
B:错
正确答案:【错】

6、判断题:用getchar()从键盘上输入一个字符,用putchar()打印出来!参考程序1与参考程序2都可以实现题目要求。#include <stdio.h>int main(){  char a;  a=getchar();  putchar(a);return 0;} 参考程序2:#include <stdio.h>int main(){  char ch;scanf(“%c”,&ch);printf(“%cn”,ch); return 0;}

A:错
B:对
正确答案:【对】

7、单选题:下列程序运行结果为:#include<stdio.h>int  main(){  char a,b,c;  a = ‘r’; b = ‘e’;c = ‘d’;  putchar(a);putchar(b);putchar(c);putchar(‘n’);   return 0;

A:redn
B:‘r’’e’’d’
C:red
D:‘r’’e’’d’’n’
正确答案:【red 】

8、单选题:如果要求按照12:31:12格式输入数据,那么下面哪个输入语句是正确的:()
A:scanf(“%d,%d,%d”, &num1, &num2,&num3);
B:scanf(“%d%d%d”, &num1, &num2,&num3);
C:scanf(“%d:%d:%d”, &num1, &num2,&num3);
正确答案:【scanf(“%d:%d:%d”, &num1, &num2,&num3);】

9、判断题:在格式化输入scanf函数中,如何%后面跟有*,表示抑制符,输入的数据不会赋值给相应的变量。()
A:对
B:错
正确答案:【对】

10、判断题:putchar()函数属于无参函数。()
A:对
B:错
正确答案:【错】

第五章 单元测试

1、判断题:在C语言中,逻辑运算符“&&”比“||”的优先级高(       )。

A:对
B:错
正确答案:【对】

2、判断题:将数学式:a=b或a<c ,写为C语言的表达式为a=b||a<c(       )。

A:对
B:错
正确答案:【错】

3、单选题:已知字母’A’的ASCll码值为 65,若变量c为char 型,下列不能正确判断出c为大写字母的表达式是(       )。
A:c>=’A’&& c<=’Z’
B:(c>=65)&&(c<=91)
C:(c+32)>=’a’&&(c+32)<=’z’
D:!(c>=’A’||c<=’Z’)
正确答案:【!(c>=’A’||c<=’Z’)  】

4、单选题:有下列程序,程序运行后的输出结果是(       )。#include <stdio.h>int main(){int x=1,y=0;   if (!x) y++;  else if (x==0)           if (x) y+=2;           else y+=3;  printf(“%d”,y);  return 0;}

A:3
B:1
C:2
D:0
正确答案:【0】

5、单选题:有下列程序,程序运行后的输出结果是(       )。int a=3,b;if (a>0) b=1;else b=-1;b++;printf(“%d”,b);

A:1
B:-1
C:0
D:2
正确答案:【2】

6、单选题:有下列程序,程序运行后的输出结果是(       )。#include <stdio.h>int main(){int x=0,y=2, z=3;switch(x){         case 0: switch(y==2)               {              case 1: printf(“*”); break;              case 2: printf(“%”); break;                        }         case 1: switch(z)              {                case 1: printf(“$”);                 case 2: printf(“*”); break;                 default: printf(“#”);               }}}

A:*%
B:*$

C:*#

D:**

正确答案:【*#

7、判断题:C语言中条件表达式结果为0表示假,为1表示真。
A:对
B:错
正确答案:【错】

8、判断题:除了最后一个分支,switch语句要求每一个分支后加上一个break语句。
A:错
B:对
正确答案:【对】

9、判断题:C可保证复杂的逻辑表达式是从左至右计算的。
A:对
B:错
正确答案:【对】

10、单选题:有下列程序,程序运行后的输出结果是(       )。int  a=3,b=5,c=7;   if (a>b) a=b; c=a;    if (c!=a) c=b;   printf(“%d,%d,%dn”,a,b,c);

A:程序段有语法错
B:3,5,5
C:3,5,7
D:3,5,3

正确答案:【3,5,3

第六章 单元测试

1、判断题:有下列程序段,程序段运行后的输出结果##2##3##4##5(    )。int k;for (k=2;k<6;k++,k++)printf(“##%d”,k);

A:对
B:错
正确答案:【错】

2、判断题:在循环结构中break是终止循环,跳出循环体。
A:错
B:对
正确答案:【对】

3、单选题:以下不构成无限循环的语句组是(       )。
A:int n=10;

while (n);

n–;

B:int n=0,i;

for (n=0,i=1;  ;i++)

n+=i;

C:int n=0

do

{++n;}

while (n<=0);

D:int n=0;

while (1)

n++;

正确答案:【int n=0

do

{++n;}

while (n<=0);

4、单选题:在C语言中有关for循环,下列正确的说法是(       )。

A:for循环的循环体语句中,可以包含多条语句,但必须用花括号写成复合语句。
B:for循环是先执行循环体语句,后判断表达式。
C:在 for循环中,不能用break跳出循环体。
D:for循环只能用于循环次数已经确定的情况。
正确答案:【for循环的循环体语句中,可以包含多条语句,但必须用花括号写成复合语句。】

5、单选题:有下列程序,程序运行后的输出结果是(       )。#include  <stdio.h> int main() { int  i,sum;    for (i=1;i<6;i++) sum+=sum;   printf(“%d”,sum);    return 0;}

A:不确定
B:0
C:14
D:15
正确答案:【不确定】

6、单选题:有下列程序,程序运行后的输出结果是(       )。#include <stdio.h>int main( ){int i,j,a=0;for (i=0;i<2;i++){for (j=0;j<4;j++){    if (j%2) break;a++;}a++;}printf(“%d”,a);return 0;}

A:5
B:7
C:6
D:4
正确答案:【4】

7、判断题:while与do-while在任何时候都可以互换。
A:错
B:对
正确答案:【错】

8、判断题:下面程序可以正确求出1+2+3+。。。+n的和。()#include <stdio.h>int main( ){         int i = 1,sum = 0,n;scanf(“%d”,&n);while (i <= n)  sum = sum + i;  ++i;                printf(“sum=%d”,sum);return 0;  }

A:对
B:错
正确答案:【错】

9、单选题:以下程序中的变量已正确定义,程序段的输出结果是(       )。for(i=0;i<4;i++,i++)for(k=1;k<3;k++); printf(“*”);

A:**
B:*
C:********
D:****
正确答案:【*】

10、单选题:有下列程序,程序运行后的输出结果是(       )。#include <stdio.h>int main(){int i,j;    for (i=3;i>=1;i–)         {  for (j=1;j<=2;j++)       printf(” %d”,i+j);             printf(“n”);          }      return 0;}

A:4 3 2

5 4 3

剩余章节答案支付后查看
如有疑问请及时联系QQ 50895809反馈
如遇卡顿看不了剩余内容请换个浏览器即可打开

没找到的科目也可以提醒我们更新

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注