试题内容:以下能正确定义且赋初值的语句是()
a:int n1=n2=10;
b:char c=32;
c:float f=f+1.1;
d:double x=12.3e2.5;
2:参***:c
试题内容:若给定条件表达式:“(a)?(b++)b--)则与表达式 a 等价的表达式是()
a:a==0
b:a==1
c:a!=0
d:a!=1
3:参***:c
试题内容:函数调用语句“f(1,2+3,(4,5));的实参数目是()
a:1b:2
c:3d:4
4:参***:c
试题内容:运行下列程序后,输出结果是()
int f(int a,int *b)
main()
a:3b:5
c:6d:7
5:参***:d
试题内容:设有下列数据定义语句,则表达式“sizeof(abc)”的值是()
struct abc;
a:4b:7
c:8d:11
6:参***:a
试题内容:设x和y均为int型变量,则执行下面的循环后,y的值为()
for(y=1;x=1;y<=50;y++)
if(x>=10) break;
a:10b:9
c:11d:8
7:参***:d
试题内容:函数调用“strcmp(″333″,″300″)”的返回值是 ()
a:0b:1
c:任意负整数。
d:任意正整数。
8:参***:b
试题内容:下列程序的输出结果是()
struct abc
int a,b,c;};
main()
struct abc s[2]=,int t;
t=s[0].a+s[1].b;
printf(″%d\n″,t);
a:5b:6
c:7d:8
9:参***:a
试题内容:如果打开文件时,选用的文件操作方式为″wb+″,则下列说法中错误的是()
a:要打开的文件必须存在。
b:要打开的文件可以不存在。
c:打开文件后可以读取数据。
d:要打开的文件是二进制文件。
10:参***:c
试题内容:若已定义:int a[9],*p=a,并在以后的语句中未改变 p 的值,不能表示 a[1]地址的表达式是()
a:p+1b:a+1
c:a++d:++p
11:参***:d
试题内容:以下程序的输出结果是()
main()
int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf(″%d %d″,x--,y);
a:10192
b:9876
c:10990
d:101091
12:参***:d
试题内容:能正确定义一个用来向打开文件的文件型指针变量 fp 的语句是()
a:file fp
b:file *fp
c:file fp
d:file *fp
13:参***:d
参考解析:语法有错误。
试题内容:下列程序段的输出结果是 ()
char s[10];s=″abcd″;printf(″%s\n″,s);
a:abcd
b:ac:abcd\0
d:语法有错误。
14:参***:b
参考解析:2和6
试题内容:存储整数-12345时,在二进制文件和文本文件中占用的字节数分别是 ()
a:2和2b:2和6
c:6和6d:6和2
15:参***:d
参考解析:8
试题内容:设有定义“ int x=8;”,则表达式 “x+++1/3”的值是()
a:0b:2
c:3d:8
16:参***:b
参考解析:(x!=0)
试题内容:设有条件表达式“(x)?1∶2”,则和表达式“(x)”作用相同的表达式是 ()
a:(x==0)
b:(x!=0)
c:(x==1)
d:(x!=1)
17:参***:
参考解析:10
试题内容:设有定义“short x[5]=;则数组x占用的内存字节数是()
a:10b:6
c:5d:3
18:参***:b
参考解析:6
试题内容:设有整型变量x值为1,表达式x+++x+(+x)的值是 ()
a:3b:4
c:5d:6
19:参***:
参考解析:0
试题内容:设整型变量m的值为0,表达式!m的值是()
a:-1b:0
c:1d:2
20:参***:d
参考解析:p[1][1]
试题内容:若有以下定义,则数值为4的表达式是()
int w[3][4]={0,1},{2,4}{5,8}},p)[4]=w;
a:*w[1]+1
b:p++,p+1)
c:w[2][2]
d:p[1][1]
二、填空题 (本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填,不填均无分。
1:参***:″wb+″
试题内容:若使用fopen函数打开一个新的二进制文件,对该文件进行读写操作,则文件使用方式字符串应该是___
2:参***:if (m%2==1)
printf("m是奇数")
else printf("m是偶数")
试题内容:设m是整型变量,能表示“m是奇数”的c语言表达式是___
3:参***:1个。
试题内容:若有定义:char c=′\010′;则变量 c 中包含的字符个数为___
4:参***:a[1][0]
试题内容:设 int a[2][3]=,则数组元素___的值为3。
5:参***:2
试题内容:若 a 是 int 型变量,则执行a=25/3%3后 a 的值为___
6:参***:0
试题内容:在c语言中,如果某个逻辑表达式为假,则该逻辑表达式的值是___
7:参***:下划线。
试题内容:c语言中的标识符只能由三种字符组成,它们是字母、数字和。
8:参***:4 0
试题内容:设有下列数据定义语句,则表达式“++p->b”的值是。
struct ab ab[2]=,p=ab;
9:参***:0
试题内容:设int i=5;则循环语句while(i>=1)i--;执行后,i的值为。
10:参***:0
试题内容:执行语句“if (x=0) x=1;”后,变量x的值是。
三、程序分析题 (本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。
1:参***:s=7
试题内容:# include <>
main()
int s=0,k;
for(k=7;k>=0;k--)
printf(″s=%d\n″,s);
输出结果为?
2:参***:7,6,5,4,3,2,1
试题内容:#include ″
main()
int n,i,j;
char s[]=temp;
n=strlen(s);
for (i=0;i 3:参***:abcdefgh
试题内容:main()
char *a[6]=;
int i;
for (i=0;i<4;i++)printf(″%s″,a[i]);
printf(″\n″);
4:参***:s=55
试题内容:# include <>
main( )
int s,i,sum;
for(i=1,i<=10;i++)s=sum(i);
printf(″s=%d\n″,s);
sum(int k)
5:参***:1,6
试题内容:main()
int *p;
int i;
p=a;(p+3)+=2;
printf(″%d,%d\n″,*p,*(p+3));
四、程序填充题 (本大题共3小题,每小题6分,共18分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。
1:参***:j=i+1
试题内容:图中空白处答案应为。
2:参***:1 0
t=t*(n-1)/(2*(n-1)+1)
2*s试题内容:
下面程序的功能是根据以下公式求π的近似值(精度为10-6)。
main()
double s=0.0,t
int n;
for (n=2;t>=1e-6;n++)
printf(″%f\n″,)
3:参***:
试题内容:下面程序输出两个字符串对应位置相等的字符。
# include ″
main( )
char a[__programming″,b[__fortran″;
int i=0;
while(a[i]!=0′&&
if(a[i]==b[i])printf(″%c″,)
else;五、程序设计题 (第1小题5分,第小题各6分,共17分)
# define n 50
main()
s0=s0/n;s1=s1/n;s2=s2/n;
printf(″%f,%f,%f″,s0,s1,s2);
高级语言程序设计
总分 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...