项目二 车辆行驶状态显示(输入、输出)

任务1 统计汽车的数量 (printf函数)随堂测验

1、int类型用什么运算符
    A、%d
    B、%f
    C、%lf
    D、%c

2、float类型用什么格式符
    A、%d
    B、%f
    C、%lf
    D、%c

3、double类型用什么格式符
    A、%d
    B、%f
    C、%c
    D、%lf

4、字符型用什么格式符
    A、%d
    B、%lf
    C、%f
    D、%c

5、以下哪种printf的用法正确
    A、printf("%d",'a');
    B、printf("%d",4.0);
    C、printf("%d",4);
    D、printf("%f",4);

6、以下关于long、int和short类型数据占用内存大小的叙述中正确的是
    A、均占4个字节
    B、由用户自己定义
    C、由C语言编译系统决定
    D、根据数据的大小来决定所占内存的字节数

7、以下程序的显示结果为 #main() { int a=10,b=5; printf("a=%d,b=%d",a,b);
    A、a=10,b=5
    B、10 5
    C、a=10 5
    D、a=5,b=10

任务2 统计汽车的载客人数 (scanf函数)随堂测验

1、若变量已正确说明为float类型, 要通过语句scanf("%f %f%f", &a, &b, &c);给a赋予10.0, b赋予22.0, c赋予33.0, 不正确的输入形式为()。
    A、10<回车> 22<回车> 33
    B、10.0,22.0,33.0<回车>
    C、10.0<回车> 22.0 33.0
    D、10 22<回车> 33

2、若x,y均为int型,z定义为double型,以下不合理的scanf函数调用语句是
    A、scanf("%d%lx%le",&x,&y,&z);
    B、scanf("%x%*d%le",&x,&y,&z);
    C、scanf("%d%d%lf",&x,&y,&z);
    D、scanf("%d%d%f",&x,&y,&z);

3、下面scanf格式用法正确的是
    A、scanf("%d",x);
    B、scanf("%d,x);
    C、scanf(%d,&x);
    D、scanf("%d",&x);

4、根据定义和数据的输入方式,输入语句正确的形式为 已有定义:float f1,f2; 数据的输入方式:4.52 3.5
    A、scanf("%f,%f",&f1,&f2);
    B、scanf("%f%f",&f1,&f2);
    C、scanf("%3.2f%2.1f",&f1,&f2);
    D、scanf("%3.2f%2.1f",f1,f2)

5、从键盘输入10,以下程序的输出结果为 #main() { int a; scanf("%d",&a); a=a+20; printf("a=%d",a); }
    A、10
    B、30
    C、a=10
    D、a=30

任务3 计算需要的车辆(算术运算符、强制转换)随堂测验

1、下面哪个符号两边只能用整型
    A、*
    B、/
    C、%
    D、!

2、设 a、b、c、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值为:
    A、0
    B、1
    C、2
    D、3

3、C语言中8/3的结果为
    A、2.6
    B、2.0
    C、2
    D、3

4、C语言中8/3.0的结果为
    A、2.66667
    B、2
    C、3
    D、2.0

5、C语言中10%3的结果为
    A、1
    B、2
    C、0
    D、3

6、逻辑且是哪个符号
    A、&&
    B、||
    C、|
    D、&

7、逻辑或是哪个符号
    A、&&
    B、||
    C、|
    D、&

任务4 显示驾照的类型(字符输入与输出)随堂测验

1、getchar()的作用
    A、从键盘输入一个字符
    B、从键盘输入一个字符串
    C、从键盘输出一个字符
    D、从键盘输出一个字符串

2、putchar()的作用
    A、从键盘输入一个字符
    B、从键盘输入一个字符串
    C、从键盘输出一个字符
    D、从键盘输出一个字符串

3、有以下程序,输入大写字母B后,程序运行结果是 #include"stdio.h" void main() { char c; c=getchar(); c=c+32; printf("%c",c);}
    A、B
    B、b
    C、c
    D、C

4、有以下程序,输入小写字母q后,程序运行结果是 #include"stdio.h" void main() { char c; c=getchar(); c=c-32; printf("%c",c);}
    A、q
    B、Q
    C、C
    D、c

5、有以下程序,需要从键盘输入两个字符,输入格式正确的是 #include"stdio.h" void main() { char ch1,ch2; scanf("%c%c",&ch1,&ch2); printf("%c %c",ch1,ch2);}
    A、sf
    B、s f
    C、s f
    D、s,f

任务5 领取驾照流程(流程图)随堂测验

1、流程图的输入与输出用什么符号
    A、平行四边形
    B、椭圆形
    C、三角形
    D、矩形

2、流程图的判断用什么符号
    A、平行四边形
    B、椭圆形
    C、菱形
    D、矩形

3、流程图的开始和结束用什么符号
    A、平行四边形
    B、椭圆形
    C、菱形
    D、矩形

4、流程图的计算用什么符号
    A、平行四边形
    B、椭圆形
    C、菱形
    D、矩形

5、从键盘输入10,20以下程序输出的结果为 #include"stdio.h" { int a,b,c; scanf("%d%d",&a,&b); c=a+b; printf("%d",c); }
    A、30
    B、c=30
    C、20
    D、c=20

项目三 车辆数据类型选择(选择结构)

任务3.1新能源汽车电池组的选择(单分支)随堂测验

1、已知定义double类型值battery_capacity,则scanf格式化字符串___.
    A、%D
    B、%lf
    C、%C
    D、.%S

2、使用scanf函数需要在头文件中添加___.
    A、#include <stdio.h>
    B、#include <ctype.h>
    C、#include <float.h>
    D、include <iomanip.h>

3、定义int x=5, y=6;执行y=x+y程序后,变量y的值是___.
    A、1
    B、11
    C、6
    D、0

4、有下面的程序 int a=3,b=5; if(a>b)b=a; printf("b=%d",b);
    A、b=5
    B、b=3
    C、b=0
    D、b=1

5、执行下面程序的输出结果为___. void main(){ int x=11,y=16,z=20; if(x>y){ printf("%d",z); } if(y>z){ printf("%d",z); } if(z>x){ printf("%d",z); } }
    A、16
    B、20
    C、11
    D、15

任务3.2判断车辆是否存在故障(双分支)随堂测验

1、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。  int x;  scanf("%d",&x);  if(++x>5)      printf("%d",x);  else           printf("%d\n",x --);
    A、7和5 
    B、6和3 
    C、7和4 
    D、6和4

2、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是( )。
    A、0
    B、10
    C、1
    D、5

3、下边程序段  int a=2,b=3,c=4;      if(c=a+b)   printf(“OK!”);  else         printf(“NO!”);  输出结果是(  )。
    A、OK!
    B、NO
    C、程序错误
    D、以上都不对

4、设整型变量a,b的值分别为1,0,那么a || b的结果是(   )。
    A、0
    B、1
    C、2
    D、都不对

5、有以下程序段  int a;  if (3&&2)   a=1;  else   a = 2;  执行后a=(   )。
    A、1
    B、2
    C、3
    D、0

任务3.3判断车辆的故障等级(多分支)随堂测验

1、下列语句搭配正确的是( )
    A、if ,while
    B、while ,else
    C、if ,else
    D、if ,else if

2、下面括号该填的是( ) void main(){ int Rap; printf("输入你的电量状态(占比数字):\n"); scanf("%d",&Rap); if(Rap==0) { printf("无电量,无法行驶状态。\n"); } else if( Rap<20) { printf("缺电状态\n"); } (______________________________________) { printf("正常状态\n"); }
    A、if
    B、else
    C、else if
    D、do

3、大于零并且小于十五时输出一档该填( ) #include "stdio.h" void main() { int speed; printf("输入你的车速(km):\n"); scanf("%d",&speed); if(speed==0) { printf("零档\n"); } else if(speed________) { printf("一挡\n"); } else if(speed<30) { printf("二挡\n"); } else if(speed<40) { printf("三挡\n"); } else { printf("四挡\n"); } }
    A、<15
    B、>15
    C、>=15
    D、<=15

4、要输出:一级故障/严重故障,停机处理 则要输入() void main() { int Fault_level; printf("输入你的事故等级(数字):\n"); scanf("%d",&Fault_level); if(Fault_level==0) { printf("正常\n"); } else if(Fault_level<2) { printf("一级故障/严重故障,停机处理;\n"); } else { printf("输入错误,请重新输入\n"); } }
    A、0
    B、1
    C、2
    D、3

5、请给空格处填空void main() { char Typeofdrivinglicense[2]; printf("输入你的车型:\n"); scanf("(____)",&Typeofdrivinglicense);
    A、%a
    B、%c
    C、%s
    D、%f

任务3.4 判断车辆的故障等级(switch);随堂测验

1、写出下面程序的输出结果 () #include <stdio.h>  int main()  {   int x=1, y=0, a=0, b=0;  switch(x)  {   case 1:  switch(y)  { case 0: a++;   case 1: b++;  }  case 2: a++; b++;  }  printf("a=%d, b=%d\n", a, b) ; return 0;  }
    A、a=1, b=0 
    B、a=2, b=1 
    C、a=1, b=1 
    D、a=2, b=2

2、若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是()
    A、switch(x) { case 1.0:printf("*\n"); case 2.0:printf("**\n");}
    B、switch((int)x); { case 1:printf("*\n"); case 2.0:printf("**\n");}
    C、switch(a+b) { case 1:printf("*\n"); case 2:printf("**\n");}
    D、switch(a+b) { case 1:printf("*\n"); case c:printf("**\n");}

任务3.5 车辆故障诊断与维修(选择嵌套)随堂测验

1、在嵌套使用if语句时,C语言规定else总是()。
    A、和之前与其具有相同缩进位置的if配对
    B、和之前与其最近的if配对
    C、和之前与其最近的且不带else的if配对
    D、和之前的第―个if配对

2、以下关于switch语句和break语句的描述中,正确的是()。
    A、在switch语句中必须使用break语句
    B、在switch语句中,可以根据需要使用或不使用break语句
    C、break语句只能用于switch语句中
    D、break语句是switch语句的一部分

3、#include <stdio.h> #include <math.h> int main ( ) { double x, y; scanf("%lf",& x); if (x<2) y=x; else if(x<6) y=x*x+1; else if(x<10) y=sqrt(x+1); else y=1/(x+1); printf("%lf\n", y); return 0; } 从键盘输入3,那么程序的结果为
    A、3
    B、10
    C、2
    D、0.333

项目四 车辆电池充电状态显示 (循环结构)

任务4.1 车辆电池充电显示(for循环)随堂测验

1、下面有关for循环的正确描述是( )
    A、for循环只能用于循环次数已经确定的情况
    B、for循环是先执行循环体语句,后判定表达式
    C、在for循环中,不能用break语句跳出循环体
    D、for循环体语句中,可以包含多条语句,但要用花括号括起来

2、以下for循环的格式中正确的是
    A、for(表达式1,表达式2,表达式3) { }
    B、for(表达式1;表达式2,表达式3) { }
    C、for(表达式1;表达式2;表达式3) { }
    D、for(表达式1;表达式2) { }

3、把让我们共同学习显示10遍的程序是哪一个
    A、int i; for(i=0;i<10;i++) printf("让我们共同学习\n");
    B、int i; for(i=1;i<10;i++) printf("让我们共同学习\n");
    C、int i; for(i=0;i<10;i++) print("让我们共同学习\n");
    D、int i; for(i=0;i<10;i=i+2) printf("让我们共同学习\n");

4、int i; for(i=1;i<10;i++) pirntf("%d",i); 上面的程序循环了10次

5、计算从1加到100的和 #include <stdio.h> int main(){ int i, sum=0; for(i=1; i<=100; i++){ ________; } printf("%d\n",sum); return 0; }

任务4.2 固定时间内车辆电池状态实时监测(while循环)随堂测验

1、以下do---while语句格式正确的是
    A、初值 do{ 循环体 步长增量 }while(判断条件)
    B、初值 do{ 循环体 步长增量 }while(判断条件);
    C、do{ 初值 循环体 步长增量 }while(判断条件)
    D、do{ 初值 循环体 步长增量 }while(判断条件);

任务4.3 固定时间内车辆电池状态实时监测(do-while循环)随堂测验

1、C语言中( )
    A、不能使用do-while语句构成的循环
    B、do-while语句构成的循环必须用break语句才能退出
    C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
    D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环

2、C语言中while和do-while循环的主要区别是( )
    A、do-while的循环体至少无条件执行一次
    B、while的循环控制条件比do-while的循环控制条件严格
    C、do-while允许从外部转到循环体内
    D、do-while的循环体不能是复合语句

3、在C语言中,while和do…while循环的主要区别是( )
    A、do…while的循环体不能是复合语句
    B、do…while允许从循环体外转到循环体内
    C、while的循环体至少被执行一次
    D、do…while的循环体至少被执行一次

4、设有如下程序段: #include "stdio.h" void main() { int i,sum; i=0; sum=1; do {sum=sum+i; i++;}while(i<=6); printf("%d\n",sum); } 上述程序段的输出结果是( )
    A、11
    B、16
    C、22
    D、15

5、下面关于while和do-while循环的说法中,正确的是( )
    A、与do-while语句不同的是,while语句的循环体至少执行一次
    B、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
    C、两种循环除了格式不同外,功能完全相同
    D、以上答案都不正确

任务4.4 固定时间内车辆电池故障数判别(循环加选择)随堂测验

1、for循环()内用什么间隔
    A、:
    B、;
    C、,
    D、空格

2、循环体的语句最少执行几个
    A、0
    B、1
    C、2
    D、3

3、下列不是循环体的四要素的是
    A、判断条件
    B、赋值
    C、初值
    D、初值

4、1. 显示1到31天的日期: int day = 1; do { printf("%d\n", day); ______; } while (day <= 31);

5、do while循环来打印连续的数据 #include <stdio.h> #include <conio.h> void main() { int i = 1, number = 0; printf("Enter a number: "); scanf("%d",&number); do { printf("%d \n", (i)); i++; } while (_______); }

6、编程实现猜数字游戏,假设谜底为 0〜10 的整数,猜谜者每次输入一个整数,直到猜对为止。 #include<stdio.h> int main (void){ int pwd=7,gs; //pwd:谜底 printf ("\tGames Begin\n"); do{ printf("Please guess (0~10):"); scanf("%d",&gs); }while(_______); printf ("\tSucceed!\n"); printf ("\tGaines over\n"); return 0; }

任务4.5 新能源多种汽车一年销售数据显示(循环嵌套)随堂测验

1、1、有如下程序代码的功能是计算:1到50中是7的倍数的数值之和,请选择填空( ) #include "stdio.h" void main() { int i; int sum=0; for(i=1;i<=50;i++) { if( 填空 ) sum=sum+i; } printf("%d",sum); }
    A、A、(int)(i/7)==i/7
    B、A、(int)i/7==i/7
    C、i%7=0
    D、A、i%7==0

2、1、有以下程序,m值为( ) #include "stdio.h" void main() { int i,j,m=55; for(i=1;i<=3;i++){ for(j=3;j<=i;j++){ m=m%j;} } printf("%d",m); }
    A、1
    B、5
    C、55
    D、3

3、有以下程序,s的值为:( ) #include "stdio.h" void main() { int i,j,s; for(i=3;i>=1;i--){ s=0; for(j=1;j<=i;j++){ s+=i*j; } }printf("%d",s); }
    A、1
    B、3
    C、0
    D、1.0

4、while和do-while循环的主要区别()
    A、do-while的循环体至少无条件执行一次
    B、while的循环体控制条件比do-while的循环控制调节严格
    C、do-while允许从外部转到循环体内
    D、do-while的循环体不能是复合语句

5、以下程序段 ______。  int x=-1; do  {      x=x*x;  }  while (!x); 
    A、是死循环
    B、循环执行2次
    C、循环执行1次
    D、有语法错误

6、填空,输出100以内所有的素数(质数) int i,a; for(a=2;a<=100;a++){ If(a%i==0) _______; If(i==a) printf(“%d”,a); }