找回密码
 注册

QQ登录

只需一步,快速开始

查看: 633|回复: 0

(9020)《C语言》复习资料

[复制链接]
发表于 2020-6-14 22:26:17 | 显示全部楼层 |阅读模式
西南大学培训与继续教育学院课程考试
课程名称:(9020)《C语言》
考试时间:150分钟
满分:100分

一、单项选择题(本大题共10小题,每道题2.0分,共20.0分)
只能选择一个选项
1.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.2,2
B.2,1
C.1,1
D.1,0
2.1.执行以下程序段后,输出结果和a的值是( )。
int a=10; printf("%d",a++);
A.11 和  10
B.11 和 11
C.10 和 11
D.10 和  10
3.以下程序中,while循环的循环次数是______
main()
{
  int  i=0;
  while(i<10)
  {
    if(i<1)   continue;
    if(i==5)  break;
    i++;
  }
}
A.死循环,不能确定次数
B.6
C.4
D.1
4.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为()。
A.不确定
B.double
C.int
D.float
5.以下叙述中正确的是(       )
A.预处理命令行必须位于源文件的开头
B.在源文件的一行上可以有多条预处理命令
C.宏名必须用大写字母表示
D.宏替换不占用程序的运行时间
6.int a[10];合法的数组元素的最小下标值为()。
A.1
B.0
C.10
D.9
7.有以下程序/>main(       )
{  char s[]="159",*p;
   p=s;
   printf("%c",*p++);
printf("%c",*p++);
}
程序运行后的输出结果是 __________<br
A.15
B.16
C.12
D.59
8.若有说明语句:char c='\72';则变量c()。
A.说明不合法,c的值不确定
B.包含3个字符
C.包含1个字符
D.包含2个字符
9.已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是
A.65,66
B.A,B
C.65,68
D.A,68
10.能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是
A.a>=0 | a<=10
B.a>=10 or a<=0
C.a>=10 && a<=0
D.a>=10 || a<=0
二、判断题(本大题共10小题,每道题2.0分,共20.0分)
判断正误
1.若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
对      
错     
2.如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10};
对      
错     
3.关系运算符<= 与 == 的优先级相同。
对      
错     
4.#define 和printf 都不是C语句。
对      
错     
5.C语言所有函数都是外部函数.
对      
错     
6.若有int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
对      
错     
7.若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
对      
错     
8.函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.
对      
错     
9.若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。
对      
错     
10.若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,
所以此宏定义是错误的。
对      
错     
三、填空题(本大题共10小题,每道题1.0分,共10.0分)
1.以下程序段的输出结果是_____、_____、_____、_____   
      double   a = 513.789215;
   printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lf\n”, a, a, a, a);
2.当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
3.下列程序运行结果为:______
#define  P  3
#define  S(a)   P*a*a
main()
{int  ar;
   ar=S(3+5);
   printf("\n%d",ar);
}
4.结构化程序由_____、_____、_____三种基本结构组成。
5.以下程序的输出结果是_____。
main()
{   int  a = 3, b = 2, c = 1;
    c -= ++b;
    b *= a + c;
    {   int  b = 5, c = 12;
        c /= b * 2;
  a -= c;
printf(“%d, %d, %d, ”, a, b, c );
a += --c;
}
printf(“%d, %d, %d\n”, a, b, c);
}
6.C语言中,逻辑"真"等价于_____。
7.当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
8.阅读下面程序,程序执行后的输出结果是_____。
#include "stdio.h"
main()
{
int x,y,z;
x = 1; y = 2; z = 3;
if(x>y)
if(x>z)printf("%d",x);
else printf("%d",y);
printf("%d\n",z);
}
9.若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。
10.以下程序的输出结果是_____。
main()
{   int a=0;
a+=(a=8);
printf("%d\n",a);  }
四、基础设计题(本大题共2小题,每道题15.0分,共30.0分)
1.功能:求一个四位数的各位数字的立方和
2.请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,
最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
五、阅读理解题(判断)(本大题共2小题,每道题5.0分,共10.0分)
若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。
1.若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。
对      
错     
2E0是合法的实型常数。
1.2E0是合法的实型常数。
对      
错     
六、论述题(本大题共1小题,每道题10.0分,共10.0分)
1.请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,
最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-3 15:12

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表