一、从问题到C语言程序设计

1.1-测试题

1、多选题:
‌算法的描述方法除了自然语言之外,还包括:​
选项:
A: 流程图
B: NS流程图
C: 伪代码
D: 程序语言
答案: 【 流程图;
NS流程图;
伪代码;
程序语言

2、多选题:
​结构化程序设计方法包含三种基本结构:‎
选项:
A: 顺序结构
B: 选择结构
C: 循环结构
D: 跳转结构
答案: 【 顺序结构;
选择结构;
循环结构

3、判断题:
‏goto语句很方便,应该随意使用‍
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
‎程序设计包括以下五个步骤:‏‎(1)确定问题可计算;‏‎(2)建立问题的数学模型;(3)设计算法和数据结构;(4)选择合适的计算机语言编写程序;(5)调试运行程序分析结果。‏‎这种说法正确吗?‏
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‏算法的特征包括:有穷性,确定性,有效性,有零或多个输入,有一或多个输出。这种说法正确吗?‏
选项:
A: 正确
B: 错误
答案: 【 正确

6、填空题:
‍计算复杂度包括【       】复杂度和空间复杂度。‍
答案: 【 时间

期末考试A卷-第1部分-张孝国老师专用

1、单选题:
‎已知:char a; int b; float c; double d; 执行语句b=a+b+c+d; 之后,变量b的数据类型是____。‍
选项:
A: char
B: int
C: float
D: double
答案: 【 int

2、单选题:
‏已知 int i=5; 执行语句 i+=++i;  i的值是____。‎
选项:
A: 10
B: 11
C: 12
D: 14
答案: 【 12

3、单选题:
‏已知 int i=6; 执行语句 i+=i--;  i的值是____。‍
选项:
A: 10
B: 11
C: 12
D: 14
答案: 【 11

4、单选题:
‌下列可以正确表示字符型常数的是____。‎
选项:
A: "t"
B: "a"
C: 32
D: 'n'
答案: 【 'n'

5、单选题:
‎字符串"\65abtt"的长度是____。‍
选项:
A: 4
B: 5
C: 6
D: 7
答案: 【 6

6、单选题:

把算术表达式表示为一个C语言表达式,正确的写法是____

‏选项:
A: -(31.6*a*8+1.0/7)/12
B: -31.6*a*8+1.0/7/12
C: -(31.6a*8+1/7)/12
D: -(31.6*a*8.0+1.0/7.0)*12
答案: 【 -(31.6*a*8+1.0/7)/12

7、单选题:

华氏温度和摄氏温度的关系是: 。已知:float C,F;由华氏温度求摄氏温度的正确赋值表达式是____

‏选项:
A: C=5.0/9*(F-32)
B: C=5/9.0*(F-32)
C: C=5*(F-32)/9
D: 三个表达式都正确
答案: 【 三个表达式都正确

8、单选题:
‏已知int i=9; 表达式“20-0<=i<=9”的值是____。‎
选项:
A: 19
B: 20
C: 1
D: 0
答案: 【 1

9、单选题:
​已知:int x, y; double z; 则以下语句中错误的函数调用是____。‎
选项:
A: scanf ("%x%*d%o",&x,&y); 
B: scanf ("%2d%d%lf",&x,&y,&z);
C: scanf ("%x%o%6.2f",&x,&y,&z);
D: scanf ("%d,%lx,%le",&x,&y,&z);
答案: 【 scanf ("%x%o%6.2f",&x,&y,&z);

10、单选题:
‍已知" int a=4, b=3, c; ",则执行表达式" c=a=a>b"后变量a的值为____。‌
选项:
A: 5
B: 3
C: 1
D: 0
答案: 【 1

11、单选题:

求满足等式n,正确的语句是()。

‌选项:
A: for(i=1,s=0; (s=s+i*++i)<=1000; n=i)
B: for(i=1,s=0; (s=s+i*i++)<=100; n=i)
C: for(i=1,s=0; (s=s+i*i)<=100; n=i++)
D: for(i=1,s=0; (s=s+i*i)<=1000; n=i++)
答案: 【 for(i=1,s=0; (s=s+i*i)<=100; n=i++)

12、单选题:
‍for语句:for(x=0,y=10; (y>0)&&(x<4); x++,y-- )执行的次数为()。‏
选项:
A: 无限次
B: 不确定次
C: 3次
D: 4次
答案: 【 4次

13、单选题:
​已知int i=1; 执行语句while (i++<3) ; 后,变量i的值为()。‌
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4

14、单选题:
‏表达式(int)((double)9/2)-9%2的值是()。‌
选项:
A: 0
B: -1
C: 4
D: 3
答案: 【 3

15、单选题:
‎ int x=10; 则表达式x-=x+x的值为()。‌
选项:
A: 10
B: -10
C: 20
D: 0
答案: 【 -10

16、单选题:
‌以下叙述中正确的是()。‏
选项:
A: 在switch语句中不一定使用break语句
B: break语句只能用于switch语句
C: break语句必须与switch语句中的case配对使用
D: 在switch语句中必须使用default
答案: 【 在switch语句中不一定使用break语句

17、单选题:
‌以下能判断字符变量c为小写字母的表达式是()。‌
选项:
A: ‘a’<=c<=‘z’
B: (c>=97)&&( c<=‘z’)
C: (c>=‘a’) AND ( c<=‘z’)
D: (c>=‘a’)||( c<=‘z’)
答案: 【 (c>=97)&&( c<=‘z’)

18、单选题:
‍以下不能定义为用户标识符的是()。‌
选项:
A: Void
B: scanf
C: _3
D: extern
答案: 【 extern

19、单选题:
‌以下不能作为合法常量的是()。‎
选项:
A: 1.234e04
B: ‘11’
C: “a”
D: ‘CD’
答案: 【 ‘CD’

20、单选题:
‏已知int a=1,b=2,c=3,d=4,m=2,n=2; 则执行(m=a>b)&&(n=d>c)后,n的值是()。​
选项:
A: 4
B: 3
C: 2
D: 1
答案: 【 2

21、单选题:
​已知int i=10;表达式“20-0<=i<=9”的值是____。‎
选项:
A: 19
B: 20
C: 0
D: 1
答案: 【 1

22、单选题:
‍字符串"\65a,n"的长度是____。‏
选项:
A: 6
B: 7
C: 8
D: 5
答案: 【 5

23、单选题:
‎下列可以正确表示字符型常数的是____。‏
选项:
A: "n" 
B: "a"
C: 3456
D: '11'
答案: 【 '11'

24、填空题:
‎下面程序段的输出为_________。​‎int i,a;​‎i=(a=2*3,a*5),a+6;​‎printf("%d,%d,%d",i,a,(i=(a=2*3,a*5),a+6));​
答案: 【 30,6,12

25、填空题:
‏假定从键盘上输入“3.6,2.4<回车>”,下面程序段的输出为__________。‌float x,y,z;‌scanf(”%f,%f”,&x,&y);‌‏  z=x/y;‌‏  while(1)‌‏  {  if(fabs(z)>1.0)‌‏          { x=y;  y=z;  z=x/y;}‌‏     else   break;‌}‌‏  printf(“%fn”,y);‌
答案: 【 1.600000

26、填空题:
‍下面是求一个矩阵主、副对角线元素之和的程序,请填空将程序补充完整。‌‍#include <stdio.h>‌‍int main( )‌‍{‌‍ int a[4][4]={{1, 2, 3, 6},{9, 6, 7, 8},{5, 9, 10,2}, {7, 2, 9,6}};‌‍ int i,j,sum1=0,sum2=0;‌‍ for(i=0;i<4;i++)‌‍ for(j=0;j<4;j++)‌‍ {‌‍  ________________‌‍   sum1=sum1+a[i][j];‌‍  if(i+j==3)‌‍   sum2=sum2+a[i][j];‌‍ }‌‍ printf("sum1=%d,sum2=%dn",sum1,sum2); ‌‍ return 0;‌‍}‌
答案: 【 if(i==j)

27、填空题:
​请填空将程序补充完整,实现在数组a中存入随机产生的20个互不相等的整数。‌​#include <stdlib.h>‌​#define N 20‌​int fun(int a[20])‌​{‌​ int i,x,n=0;‌​ x=rand()%20;‌​ while(n<N)‌​ {‌​      for(i=0;i<n;i++)‌​       if(x==a[i])‌​       ______________‌​       if(i==n)‌​       { a[n]=x; n++;}‌​      x=rand()%20;‌​ }    ‌​ return 0;‌​}‌
答案: 【 break;

28、填空题:
​编写一个函数求某班学生的平均成绩。‏​float avg(float array[30] ) ‏​{ int i;‏​    float aver,sum=array[0];‏​    for(i=1;i<30;i++)‏​       sum=sum+array[i];  ‏​    aver=sum/30;‏​    return(aver);‏​}‏​#include <stdio.h>‏​int main()‏​{ ‏​   float num, score[30];‏​   int i;‏​   for(i=0; i<30; i++)‏​      scanf("%f",&score [i]);‏​   num=_________‏​   printf("%6.2fn", num); ‏​   return 0;‏​}‏
答案: 【 avg(score);

期末考试B卷-第1部分-张孝国老师专用

1、单选题:
‍已知:char a; int b; float c; double d; 执行语句c=a+b+c+d; 之后,变量c的数据类型是____。​
选项:
A: char
B: int
C: float
D: double
答案: 【 float

2、单选题:
‏已知 int i=5; 执行语句 i+=i++;  i的值是____。‏
选项:
A: 10
B: 11
C: 12
D: 14
答案: 【 11

3、单选题:
‏已知 int i=6; 执行语句 i+=--i;  i的值是____。‎
选项:
A: 10
B: 11
C: 12
D: 14
答案: 【 10

4、单选题:
‌下列可以正确表示字符型常数的是____。‍
选项:
A: "a"
B: 32
C: "t"
D: '12'
答案: 【 '12'

5、单选题:
​字符串"\65abxabtt"的长度是____。‍
选项:
A: 8
B: 9
C: 6
D: 7
答案: 【 7

6、单选题:

把算术表达式表示为一个C语言表达式,正确的写法是____

‎选项:
A: -(31.6*a*8+1.0/7) //12
B: -31.6*a*8+1.0/7/12
C: -(31.6a*8+1/7)/12
D: -(31.6*a*8.0+1.0/7.0) /12
答案: 【 -(31.6*a*8.0+1.0/7.0) /12

7、单选题:

华氏温度和摄氏温度的关系是: 。已知:float C,F;由华氏温度求摄氏温度的正确赋值表达式是____

‍选项:
A: c=5.0/9*(F-32)
B: c=5/9.0*(F-32)
C: 三个表达式都不正确
D: C=5*(F-32)/9
答案: 【 C=5*(F-32)/9

8、单选题:
​已知int i=9; 表达式“10-1<=--i<=9”的值是____。‎
选项:
A: 19
B: 20
C: 0
D: 1
答案: 【 1

9、单选题:
‎已知:int x, y; double z; 则以下语句中错误的是____。​
选项:
A: scanf ("%x%*d%o",&x,&y);
B: scanf ("%2d%d%lf",&x,&y,&z);
C: scanf ("%d,%lx,%le",&x,&y,&z);
D: scanf ("%x,%o,%6.2f",&x,&y,&z);
答案: 【 scanf ("%x,%o,%6.2f",&x,&y,&z);

10、单选题:
‌已知" int a=3, b=4, c=5; ",则执行表达式" c=a=a>b"后变量a的值为____。​
选项:
A: 5
B: 3
C: 1
D: 0
答案: 【 0

11、单选题:

剩余75%内容付费后可查看

发表评论

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