2012期中考试试卷

余年寄山水
965次浏览
2020年08月03日 07:40
最佳经验
本文由作者推荐

温庭筠梦江南-北京中医药大学研究生院


2012年《C语言程序设计》期中质量检测试卷
班级 : 姓名: 计分:
一、选择题(每小题2分,共50分)
1、( )是构成C语言程序的基本单位。
A、函数 B、过程 C、子程序 D、子例程
2、下列正确的标识符是( )。
A.-a1 B.a[i] C.a2_i t
3、C语言中的简单数据类型包括( )。
A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型
C、整型、字符型、逻辑型 D、整型、实型、字符型
4、在C语言程序中,表达式5%2的结果是 。
A)2.5 B)2 C)1 D)3
5、C语言中主函数的个数为( )个。
A)1 B)2 C)无穷个 D)任意个
6、C 语言源程序文件后缀为()。
A).EXE B).OBJ C) .C D).ASM
7、C语言属于( )语言
A)机器语言 B)汇编语言 C)高级语言 D)面向对象语言
8、下面的变量说明中( )是正确的。
A)char:a, b, c; B)char a; b; c; C)char a, b, c; D)char a, b, c。
9、C语言中,合法的字符型常数是( )。
A)‘A’ B)“A” C) 65 D) A
10、下列语句不具有赋值功能的是( )
A)a*=b B)x=1 C)a+b D)a++
11、( )可能和语句“a=a+1;”的执行结果不同。
A.a++; B.++a; C.a+=1; D.a=a%1;
9x
n
12、与数学式子对应的C语言表达式是( )。
2x1
A.9*x^n(2*x-1) B.9*x**n(2*x-1)
C.9*pow(x,n)*(1(2*x-1)) D.9*pow(n,x)(2*x-1)
13、以下符合C语言语法的赋值表达式是( )。
A.a=9+b+c=d+9 B.a=(9+b, c=d+9)
C.a=9+b, b++, c+9 D.a=9+b++=c+9
14、在C语言中,要求运算数必须是整型的运算符是( )。
A. B.++ C.*= D.%
15、假设所有变量均为整型,则表达式(x=2, y=5, y++, x+y)的值是( )。
A.7 B.8 C.6 D.2
16、putchar函数可以向终端输出一个( )。
A.整型变量表达式值。 B.字符串
C.实型变量值。 D.字符或字符型变量值。
17、以下程序段的输出结果是( )。
int a=12345; printf(”%2dn”, a);
A.12 B.34 C.12345 D.提示出错、无结果
18、若x和y均定义为int 型,z定义为double型,以下不合法的scanf()函数调用语句


为( )。
A.scanf(”%d%lx,%le”,&x,&y,&z);
B.scanf (”%2d*%d%lf ”, &x, &y, &z);
C.scanf(”%x%*d%o”, &x,&y);
D.scanf(”%x%o%6.2f”, &x,&y,&z);
19、以下程序的执行结果是:( )。
#include ”stdio.h”
main()
{ int x=2,y=3;
printf(”x=%d,y=%dn”,x,y);
}
A. x=%2,y=%3 B. x=%%d,y=%%d
C. x=2,y=3 D. x=%d,y=%d
20、 已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 && y+z2的值是()。
A.6 B.0 C.2 D.1
21、为了避免嵌套的if- else语句的二义性,C语言规定else总是与()组成配对关系。
A.缩排位置相同的if B.在其之前未配对的if
C.在其之前未配对的最近的if D.同一行上的if
22、 逻辑运算符两侧运算对象的数据类型()。
A.只能是0或1 B.只能是0或非0正数
C.只能是整型或字符型数据 D.可以是任何类型的数据
23、 以下关于运算符优先顺序的描述中正确的是()。
A.关系运算符<算术运算符<赋值运算符<逻辑与运算符
B.逻辑与运算符<关系运算符<算术运算符<赋值运算符
C.赋值运算符<逻辑与运算符<关系运算符<算术运算符
D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
24、 下列运算符中优先级最高的是()。
A.< B.&& C.+ D.!=
25、以下程序的运行结果是()。
#include ”stdio.h”
if (b<0)
main() c=0;
{ else c++;
printf(”%dn”,c);
int a=2,b= -1,c=2;
if (aA.0 B.1 C.2 D.3
二、填空题:(每空1分,共25分)
1、数据是各种运算的基础,表示各种运算的符号为 ,参加运算的数据称为 ;
利用操作数和运算符组成的运算式称为 。
2、若X是int型变量,且s=7,则表达式“s%2+(s+1)%2”的值为 。
3、若a是int型变量,则计算表达式“a=253%3”后a的值为 。
4、设int x=9,y=8;表达式x==y+1的结果是________。
5、定义int x=10,y,z; 执行y=z=x; x=y==z;后, x的结果是________。
6、程序的三种基本结构是: 、 、 。C语言提
供的三种逻辑符分别是: 、 、 。


7、 x、y、z均为int型变量,描述 “x和y都小于z”的表达式是: 。
描述“z为偶数”的表达式是:
10.下面程序根据以下函数关系,对输入的每个x值,计算出y值。请在( )内填空。
x
2-1x<=-1
#include ”stdio.h”
main()
{
int x,y;
scanf(”%d”, &x);
if ( ) y=x*(x+2);
else if ( ) y=1x;
else if (x<=-1) y=x-1;
else ( );
if (y!= -1) printf(”%d”,y);
else printf(”error”);
}
11.以下程序的功能是判断输入的年份是否是闰年。请在( )内填入正确内容。
#include ”stdio.h”
main()
{
int year, flag;
printf(”please input the year to jude whether it is a leap year:”);
scanf(”%d”,&year);
if ( ) printf(”%d is a leap yearn”,year);
else printf(”%d is not a leap year!n”,year);
}
12.以下程序是对用户输入的字母进行大小写转换。请在( )内填入正确内容。
#include ”stdio.h”
main()
{
char ch;
printf(”please input a letter:”);
scanf(”%c”,&ch);
if ( ) ch=ch+32;
else if (ch>=’a’ && ch<=’z’)
( );
printf(” the converted letter is: %cn”,ch);
}
13.以下 程序实现这样的功能:商店卖西瓜,10斤以上的每斤0.15元,8斤以上的每斤0.3
元,6斤以上 的每斤0.4元,4斤以上的每斤0.6元,4斤以下的每斤0.8元,从键盘输
入西瓜的重量和顾客所 付钱数,则输出应付款和应找钱数。请在( )内填入正确内容。
y
x(x+2)
1x
x-1


#include ”stdio.h”
main()
{
float weight, money, rate;
printf(”the paid money of the client
is:”);
scanf(”%f”,&money);
printf(”the weight of the watermelon
is:”);
scanf(”%f”,&weight);
if ( )
rate=0.15;
else if (weight>8)

14、以下程序运行后的输出结果是_____________。
#include ”stdio.h”
main()
{
int x=10, y=20, t=0;
if (x==y){ t=x; x=y; y=t;}
printf(”%d,%dn”,x,y);
}
三、编程题:(25分)
1、输入圆的半径r,计算并打印出圆的周长2、求任意一个三位数的各位数字之和。

和面积。










附加题(10分)输入一个正整数,如果该数
3、编程,判断某一年是不是闰年。 既是5的倍数,又是7的倍数,则输出“yes”,
否则输出“NO”







rate=0.3;
else if (weight>6)
( );
else if (weight>4)
rate=0.6;
( )
rate=0.8;
printf(”the account payable of the
watermelon is %fn”, weight*rate);
printf(”the change for client
is %fn”,money-weight*rate);
}


2012年《C语言程序设计》期中质量检测试卷
班级 : 姓名: 计分:
一、选择题(每小题2分,共50分)
1、( )是构成C语言程序的基本单位。
A、函数 B、过程 C、子程序 D、子例程
2、下列正确的标识符是( )。
A.-a1 B.a[i] C.a2_i t
3、C语言中的简单数据类型包括( )。
A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型
C、整型、字符型、逻辑型 D、整型、实型、字符型
4、在C语言程序中,表达式5%2的结果是 。
A)2.5 B)2 C)1 D)3
5、C语言中主函数的个数为( )个。
A)1 B)2 C)无穷个 D)任意个
6、C 语言源程序文件后缀为()。
A).EXE B).OBJ C) .C D).ASM
7、C语言属于( )语言
A)机器语言 B)汇编语言 C)高级语言 D)面向对象语言
8、下面的变量说明中( )是正确的。
A)char:a, b, c; B)char a; b; c; C)char a, b, c; D)char a, b, c。
9、C语言中,合法的字符型常数是( )。
A)‘A’ B)“A” C) 65 D) A
10、下列语句不具有赋值功能的是( )
A)a*=b B)x=1 C)a+b D)a++
11、( )可能和语句“a=a+1;”的执行结果不同。
A.a++; B.++a; C.a+=1; D.a=a%1;
9x
n
12、与数学式子对应的C语言表达式是( )。
2x1
A.9*x^n(2*x-1) B.9*x**n(2*x-1)
C.9*pow(x,n)*(1(2*x-1)) D.9*pow(n,x)(2*x-1)
13、以下符合C语言语法的赋值表达式是( )。
A.a=9+b+c=d+9 B.a=(9+b, c=d+9)
C.a=9+b, b++, c+9 D.a=9+b++=c+9
14、在C语言中,要求运算数必须是整型的运算符是( )。
A. B.++ C.*= D.%
15、假设所有变量均为整型,则表达式(x=2, y=5, y++, x+y)的值是( )。
A.7 B.8 C.6 D.2
16、putchar函数可以向终端输出一个( )。
A.整型变量表达式值。 B.字符串
C.实型变量值。 D.字符或字符型变量值。
17、以下程序段的输出结果是( )。
int a=12345; printf(”%2dn”, a);
A.12 B.34 C.12345 D.提示出错、无结果
18、若x和y均定义为int 型,z定义为double型,以下不合法的scanf()函数调用语句


为( )。
A.scanf(”%d%lx,%le”,&x,&y,&z);
B.scanf (”%2d*%d%lf ”, &x, &y, &z);
C.scanf(”%x%*d%o”, &x,&y);
D.scanf(”%x%o%6.2f”, &x,&y,&z);
19、以下程序的执行结果是:( )。
#include ”stdio.h”
main()
{ int x=2,y=3;
printf(”x=%d,y=%dn”,x,y);
}
A. x=%2,y=%3 B. x=%%d,y=%%d
C. x=2,y=3 D. x=%d,y=%d
20、 已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 && y+z2的值是()。
A.6 B.0 C.2 D.1
21、为了避免嵌套的if- else语句的二义性,C语言规定else总是与()组成配对关系。
A.缩排位置相同的if B.在其之前未配对的if
C.在其之前未配对的最近的if D.同一行上的if
22、 逻辑运算符两侧运算对象的数据类型()。
A.只能是0或1 B.只能是0或非0正数
C.只能是整型或字符型数据 D.可以是任何类型的数据
23、 以下关于运算符优先顺序的描述中正确的是()。
A.关系运算符<算术运算符<赋值运算符<逻辑与运算符
B.逻辑与运算符<关系运算符<算术运算符<赋值运算符
C.赋值运算符<逻辑与运算符<关系运算符<算术运算符
D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
24、 下列运算符中优先级最高的是()。
A.< B.&& C.+ D.!=
25、以下程序的运行结果是()。
#include ”stdio.h”
if (b<0)
main() c=0;
{ else c++;
printf(”%dn”,c);
int a=2,b= -1,c=2;
if (aA.0 B.1 C.2 D.3
二、填空题:(每空1分,共25分)
1、数据是各种运算的基础,表示各种运算的符号为 ,参加运算的数据称为 ;
利用操作数和运算符组成的运算式称为 。
2、若X是int型变量,且s=7,则表达式“s%2+(s+1)%2”的值为 。
3、若a是int型变量,则计算表达式“a=253%3”后a的值为 。
4、设int x=9,y=8;表达式x==y+1的结果是________。
5、定义int x=10,y,z; 执行y=z=x; x=y==z;后, x的结果是________。
6、程序的三种基本结构是: 、 、 。C语言提
供的三种逻辑符分别是: 、 、 。


7、 x、y、z均为int型变量,描述 “x和y都小于z”的表达式是: 。
描述“z为偶数”的表达式是:
10.下面程序根据以下函数关系,对输入的每个x值,计算出y值。请在( )内填空。
x
2-1x<=-1
#include ”stdio.h”
main()
{
int x,y;
scanf(”%d”, &x);
if ( ) y=x*(x+2);
else if ( ) y=1x;
else if (x<=-1) y=x-1;
else ( );
if (y!= -1) printf(”%d”,y);
else printf(”error”);
}
11.以下程序的功能是判断输入的年份是否是闰年。请在( )内填入正确内容。
#include ”stdio.h”
main()
{
int year, flag;
printf(”please input the year to jude whether it is a leap year:”);
scanf(”%d”,&year);
if ( ) printf(”%d is a leap yearn”,year);
else printf(”%d is not a leap year!n”,year);
}
12.以下程序是对用户输入的字母进行大小写转换。请在( )内填入正确内容。
#include ”stdio.h”
main()
{
char ch;
printf(”please input a letter:”);
scanf(”%c”,&ch);
if ( ) ch=ch+32;
else if (ch>=’a’ && ch<=’z’)
( );
printf(” the converted letter is: %cn”,ch);
}
13.以下 程序实现这样的功能:商店卖西瓜,10斤以上的每斤0.15元,8斤以上的每斤0.3
元,6斤以上 的每斤0.4元,4斤以上的每斤0.6元,4斤以下的每斤0.8元,从键盘输
入西瓜的重量和顾客所 付钱数,则输出应付款和应找钱数。请在( )内填入正确内容。
y
x(x+2)
1x
x-1


#include ”stdio.h”
main()
{
float weight, money, rate;
printf(”the paid money of the client
is:”);
scanf(”%f”,&money);
printf(”the weight of the watermelon
is:”);
scanf(”%f”,&weight);
if ( )
rate=0.15;
else if (weight>8)

14、以下程序运行后的输出结果是_____________。
#include ”stdio.h”
main()
{
int x=10, y=20, t=0;
if (x==y){ t=x; x=y; y=t;}
printf(”%d,%dn”,x,y);
}
三、编程题:(25分)
1、输入圆的半径r,计算并打印出圆的周长2、求任意一个三位数的各位数字之和。

和面积。










附加题(10分)输入一个正整数,如果该数
3、编程,判断某一年是不是闰年。 既是5的倍数,又是7的倍数,则输出“yes”,
否则输出“NO”







rate=0.3;
else if (weight>6)
( );
else if (weight>4)
rate=0.6;
( )
rate=0.8;
printf(”the account payable of the
watermelon is %fn”, weight*rate);
printf(”the change for client
is %fn”,money-weight*rate);
}

青岛市北教育局-元旦祝福语简短


音乐毕业论文-学法指导


延安职业技术学院-青春励志诗歌朗诵稿


中国四大名亭-西南财经大学录取分数线


学术研讨会主持词-初一祝福语


张怀秋-周记一则


四川电子机械职业技术学院-大二自我鉴定


乔治梅森大学-办公室述职报告