第一次考试:《C语言》第一次考试的内容

C语言期中测验试题 一.选择题(每题3分,共45分)
[ft=,3,][ft=,,宋体]1.一个C程序的执行是从()
[ft=,3,][ft=,,宋体]A.main( )函数开始,直到main( )函数结束
[ft=,3,][ft=,,宋体]B.第一个函数开始,直到最后一个函数结束
[ft=,3,宋体]  C.第一个语句开始,直到最后一个语句结束
[ft=,3,][ft=,,宋体]D.main( )函数开始,直到最后一个函数结束
2.下面四个选项中,均是不合法的用户标识符的选项是()
A. _A B. HAR C.b_a D.1_23
P1 c3 INT do
C_2 a2 er1 int
3.设有说明:char w; int x; float y; double z;则表达式w*x+z-y 值的数据类型为()s
[ft=,3,][ft=,,宋体]A. float  B. char C. int  D. double
[ft=,3,][ft=,,宋体]4.以下对一维整型数组a的正确定义是 [ft=,,][ft=,,宋体]()
[ft=,,]A.  int  [ft=,,][ft=,,宋体]a(10);
[ft=,,]B.  int n=10,  [ft=,,][ft=,,宋体]a[n];
[ft=,,]C.  int  [ft=,,][ft=,,宋体]n;
[ft=,,]    [ft=,,][ft=,,宋体]scanf("%d",&n);
[ft=,,]    int  [ft=,,][ft=,,宋体]a[n];
[ft=,,]D.  #define SIZE  [ft=,,][ft=,,宋体]10
[ft=,,] int a[SIZE];
[ft=,3,][ft=,,宋体]5. 以下对二维数组进行正确初始化的是 ()
[ft=,3,宋体]A. int a[2][3]={{3,2,1},{1,2,3}};
[ft=,3,宋体]B. int a[ ][3]={3,2,1},{1,2,3};
[ft=,3,宋体]C. int a[1][3]={3,2,1,1,2,3};
[ft=,3,宋体]D. int a[ ][ ]={{3,2,1},{1,2,3}}
6.以下if 语句语法正确的是()
A. if (x>0)
printf (“%f”,x)
else printf (“%f”,-x);
B. if (x>0)
{x=x+y; printf (“%f”,x);}
else printf (“%f”,-x);
C. if (x>0)
{x=x+y; printf (“%f”,x);};
else printf (“%f”,-x);
D. if (x>0)
{x=x+y; printf (“%f”,x)}
else printf (“%f”,-x);
7.以下程序的运行结果是
main()
{ int m=5;
if(m++>5) printf(“%d\n”,m);
else printf(“%d\n”,m--);}
A.4 B.5 C.6 D.7
[ft=,3,][ft=,,宋体]8.C语言中while和do-while循环的主要区别是 。
[ft=,3,宋体]A. do-while [ft=,3,宋体] 的循环体至少无条件执行一次
[ft=,3,宋体]B. while [ft=,3,宋体] 的循环控制条件比do-while的循环控制条件严格
[ft=,3,宋体]C. do-while [ft=,3,宋体]允许从外部转到循环体内
[ft=,3,宋体]D. do-while [ft=,3,宋体]的循环体不能是复合语句
9.定义一个整形数组 int a[10],下列哪些元素可以存放在这个数组中()
A. “中国”
B. 13
C. “13”‘a’
D. “A”
10. 下列程序的输出结果为 () 。
main()
{ int x=1,y=1,z=1,w;
x=x+1 ;
z=y+y ;
w=x ;
printf (“%d,%d,%d,%d”, x, y , z,w);}
A 1,1,2,1 B 2,2,2,1 C 2,1,2,2 D 2,1,1,1
[ft=,3,]11、设有以下程序段
[ft=,3,] int x=0,s=0;
[ft=,3,] while((!x)==0)
[ft=,3,]{ s=++x;}
[ft=,3,] printf(“%d”,s);
[ft=,3,] 则最后打印出来的数字是 ( ) 。
[ft=,3,] A. 1 B. 2
[ft=,3,] C. 0 D. 6
12 .用C语言编写的代码程序
A. 可立即执行
B. 是一个源程序
C. 经过编译即可执行
D. 经过编译解释才能执行
[ft=,3,][ft=,,Times]13. 分析下面的代码的运行结果( )
[ft=,3,Times]int a,b;
[ft=,3,Times]a=5;
[ft=,3,Times]a++;
[ft=,3,Times]b=a+a;
[ft=,3,Times]printf(“a=%d,b=%d”,a,b);
[ft=,3,][ft=,,Times]A 、[ft=,,Times]a=5,b=10
[ft=,3,][ft=,,Times]B 、[ft=,,Times]a=6,b=10
[ft=,3,][ft=,,Times]C 、[ft=,,Times]a=5,b=12
[ft=,3,][ft=,,Times]D 、[ft=,,Times]a=6,b=12

[ft=,3,]14. 对于以下程序段, 运行后i值为:
[ft=,3,] int i=0, a=1;
[ft=,3,] switch (a) {
[ft=,3,] case 1: i+=1;
[ft=,3,] case 2: i+=2;
[ft=,3,]break;
[ft=,3,] default: i+=3;
[ft=,3,] }
[ft=,3,] A) 1 B) 3 C) 6 D) 上述程序有语法错误

[ft=,3,]15、以下哪条语句能表示,满足一个人年龄(age)大于18岁,并且小于40岁
[ft=,3,][ft=,,宋体] ( )
[ft=,3,]A 40>age>18
[ft=,3,]B (age-18)>0&&( age -40)>0
[ft=,3,]C age>18&&age<40
[ft=,3,]D age>18||age<40
二、回答相应问题(每题5分,共25分)
[ft=,3,][ft=,,Times]1 、有人写出下面一条语句: printf([ft=,,Times]“ a=%d, b=%d,c=%d\[ft=,,Times]” , a,b,c);
[ft=,3,] 编译时出现引号不配对的信息,试分析其原因。
[ft=,3,][ft=,,Times]2 、试阐述[ft=,,Times]‘ x[ft=,,Times]’ 和[ft=,,Times]“ x[ft=,,Times]” 的区别。
[ft=,3,]3、假设有以下程序段:
[ft=,3,] int a[10];
[ft=,3,] [ft=,,Times]……
[ft=,3,] a[10]=3;
[ft=,3,] [ft=,,Times]……
[ft=,3,] 试分析两个a[10]的区别。
[ft=,3,]4、简述在程序中使用break,continue,return,exit的作用:
[ft=,3,]5、举例说明全局变量和局部变量的区别,解释在main()函数中定义的变量是什么变量。
[ft=,3,]

三、编程题
[ft=,3,]1. 编写一程序,可从键盘接受两整数,进行加减乘除运算运算的结果
[ft=,3,] (要求 1、 要有对除数的判断,即除数不能为0
[ft=,3,]2、 不要求保留小数)
[ft=,3,](10分)
[ft=,3,]2. 编写一程序,可从键盘上循环接收5个整数,求出5个整数的最大值,最小值,平均值,并将其打印出来。(10分)
[ft=,3,]3. 编写函数 sum(int a, int n),求 Sn=a+aa+aaa+...+aaaa...aaa(n个a)的值是一个数字。
[ft=,3,] 例如,a=2, n=5时,Sn=2+22+222 +2222+22222, 其值应为24690。根据下列已完成的部分,完成未完成的部分(注:在函数中不能定义新的变量,但可不用已定义的某些变量)。
[ft=,3,] long sum(int a, int n)
[ft=,3,] {
[ft=,3,] long sn, tn;
[ft=,3,] int count;
[ft=,3,] ......
[ft=,3,] return(sn);
[ft=,3,] }
[ft=,3,](10分)
Tags: 

延伸阅读

最新评论

发表评论