一、单项选择题(每小题2分,共40分)
1、结构化程序所要求的基本结构不包括:
a) 顺序结构 b) goto跳转 c)选择(分支)结构 d)循环结构。
2、以下选项中不能用作c程序合法常量的是。
a) 1.234 b) 123 c)’ 123 ‘ d) ’a’
3、若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是。
a) a=(b=4)=3; b) a=b=c+1; c) a=(b=4)+c; d) a=1+(b=c=4);
4、有以下程序段。
char c1;
int num;
scanf("%d%c",&num,&c1);
当执行上述程序段,并从键盘输入:23.1 a《回车》后,c1的值为。
a)a b) 回车 c)空格 d) .
5、if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是。
a)必须是逻辑值 b) 可以是任意合法的数值 c)必须是正数 d) 必须是整数值。
6、有以下程序。
#include <>
void main()
int x=011;
printf("%d",+x);
程序运行后的输出结果是。
a)12 b)11 c)10 d)9
7、设有定义:double x,y;,通过键盘输入以下语句给x,y赋值,正确的scanf语句是:
x=12.3,y=24
a)scanf("x=%lf,y=%lf",&x,&y); b)scanf("x=%lf,y=%lf",x,y);
c) )scanf("x=%f,y=%f",&x,&y); d)scanf("x=%f,y=%f",x,y);
8、设整型变量a=1,b=2,c=3,则以下表达式中值为0的是:(
a a&&bb a<=b
c a ||b + c &&b - c d ! b9、已知梯形的上底为a,下底为b,高为h,用c语言书写的正确的面积公式为()。
a) 1/2*(a+b)*h b)1.0/2*(a+b)*h c)1.0/2.0(a+b)h d)1.0\2*a+b*h
10、与k=n++完全等价的表达式是()
a) n=n+1 , k=n b) k+=n+1 c) k=n , n=n+1 d) k=++n
11、设变量定义如下:
int i=8,k,a,b;
double x=1.42 , y=5.2 ;
则以下符合c语言语法的表达式是()。
a ) a+=a-=(b=4)*(a=3) b) a=a*3=2 c) y=float(i) d) x%(-3)
12、下列关于自增运算符++和自减运算符――的叙述中正确的是()
a)它们的运算对象可以是任意变量和常量。
b)它们的运算对象可以是char型变量和int型变量,但不能是float型变量。
c)它们的运算对象可以是int型变量,但不能是double变量和float型变量。
d)它们的运算对象可以是char型变量、int型变量和float型变量。
13、为下面程序输入数据,使得i=10,k=’a’,j=15,正确的键盘输入方法是():用《回车》表示回车操作。
int main()
int i,j;
char str;
scanf(“%d%c%d”,&i,&str,&j);
a) 10,a,15《回车》 b) 10a15《回车》
c) 10’a’15《回车》 d) 10《回车》a《回车》15《回车》
14、在c语言中,不合法的整型数据是。
a) 0x2af b) 213 c) 029 d) 074
15、计算表达式:x=(i=4,j=10,k=24)后,x的值为( )
a) 24 b) 10 c) 4 d) 38
16、已定义x和y为int型变量且x=1;,则表达式y=x+3/2的值是( )
a) 1 b) 2.5 c) 2.0 d) 2
17、下列表达式中,值为0的表达式是()
a) 3!=0b) 6>5>4 c) 3>4==0 d) 3!=3>4
18、如果int i = 3, 则printf("%d", i++ 的输出结果是( )i的值是( )
a) 4 4 b) 4 3 c) 3 4d) 3 3
19、设定义整型变量a,b,c,d及y,其中a,b,c,d已被正确赋值,若有以下语句:
if (a if(c==d)
y=0;else
y=1;则该语句表示的含义是()
a) b)
c) d)20、已知i,j,k为int型变量,若从键盘输入:1,2,3〈回车〉。使i,j,k的值为1,2,3,以下正确的选项为:(
a)scanf("%2d%2d%2d",&i,&j,&k); b)scanf("%d %d %d",&i,&j,&k);
c)scanf("i=%d,j=%d,k=%d",&i,&j,&k); d)scanf("%d,%d,%d",&i,&j,&k);
二、读程序,写结果(每小题3分,共30分)
1、有以下程序。
#include <>
int main()
程序运行后的输出结果是:
3、有以下程序。
#include <>
int main()
程序运行后的输出结果是:
5、有以下程序。
#include <>
int main()
int a = 2, b = 3 ;
float x = 3.5, y = 2.5 ;
printf("%5.2f", float)(a + b) /2 + int)x % int)y);
return 0;
程序运行结果是:
6、有以下程序。
#include <>
int main()
int x=10,y=20,t=0;
if(x==y) t=x; x=y; y=t;
printf("%d ,%d,%d",x,y,t);
return 0;
程序运行后的输出结果是:
7、有以下程序:
#include <>
int main()
int x;
scanf("%d",&x);
if(x>15) printf("%d",x-5);
if(x>10) printf("%d",x);
if(x>5) printf("%d",x+5);
return 0;
若程序运行时从键盘输入12《回车》,则输出结果为:
8、有以下程序(说明:字符a的ascii码值为65)
#include <>
int main()
若程序运行时从键盘输入65《回车》,则输出结果为:
9、有以下程序。
#include <>
int main()
程序运行后的输出结果是:
#include <>
int main()
char ch;
scanf(“%c”,&ch);
高级语言程序设计
总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...
高级语言程序设计
班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...
高级语言程序设计
36.下面程序的运行结果是。include void main int a 2,b 1,c 2 if aif b 0 c 0 else c printf c d c 参 考察知识点 if语句的嵌套。运行结果 c 2 下面程序的运行结果是。include void main int a,b,c a 3...