秋C语言Word文件下载.docx
《秋C语言Word文件下载.docx》由会员分享,可在线阅读,更多相关《秋C语言Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
if((fp=fopen(“f1.dat"
"
r"
))==NULL)
{
printf("
Cannotopenfilestrikeanykeyexit!
"
);
getch();
exit
(1);
}
stmax.score=0;
stmin.score=100;
for(num=0;
!
feof(fp);
num++)
{fscanf(fp.”%d%s%f”,&
st[num].num,st[num].name,&
st[num].score);
if(st[num].score>
stmax.score)stmax=st[num];
if(st[num].score<
stmin.score)stmin=st[num];
sum+=st[num].score;
}
average=sum/num;
for(i=0;
i<
num;
i++)
{
if(st[i].score>
average)count++;
printf(“\nthemaxscore:
%5d%20s%5.2f”,stmax.num,stmax.name,stmax.score);
printf(“\ntheminscore:
%5d%20s%5.2f”,stmin.num,stmin.name,stmin.score);
printf(“\nthetotolstudent’snumber:
%d”,num);
printf(“\ntheaveragescore:
%5.2f”,average);
printf(“\nthetotolstudent’snumberwhichhigherthanaveragescore:
%d”,count);
2、#include<
inthead,foot;
intrabbit,chick;
\nEntertheheadnumbers&
footnumbers:
scanf("
%d%d"
&
head,&
foot);
if(foot>
=2*head&
&
foot<
=4*head&
foot%2==0)
{printf("
head=%d,foot=%d\n"
head,foot);
chick=2*head-foot/2;
rabbit=foot/2-head;
printf("
rabbit=%d,chick=%d\n"
rabbit,chick);
else
Error!
B卷答案
BDDACDCCAB
或!
(n%m)
1、
2、main()
{intday,x1,x2;
day=9;
x2=1;
while(day>
0)
{x1=(x2+1)*2;
x2=x1;
day--;
printf(“total=%d\n”,x1);
==========********************==========
A卷
1、有以下程序段
intk=0;
while(k=1)k++;
while循环执行的次数是_____。
A)无限次
B)有语法错,不能执行
C)一次也不执行
D)执行1次
2、以下不能正确进行字符串赋初值的语句是________
A)charstr[5]="
good!
;
B)charstr[]="
C)char*str="
D)charstr[5]={'
g'
'
o'
d'
’!
’};
3、判断变量ch中的字符是否为数字字符,最简单的正确表达式是_______。
A)ch>
=0&
ch<
=9
B)’0’<
=ch<
=’9’C)ch>
=’0’||ch<
=’9’D)ch>
=’0’&
=’9’
4、若执行以下程序时从键盘上输入9,则输出结果是_______。
A)11
B)10
C)9
D)8
main()
{intn;
scanf("
%d"
,&
n);
if(n++<
10)printf("
%d\n"
,n);
elseprintf("
,n--);
}
5、若w=1,x=2,y=3,z=4;
则条件表达式w>
x?
w:
y<
z?
y:
z的结果是_____。
A)4
B)3
C)2
D)1
6、以下程序的输出结果是_____。
main()
{intx=023;
,--x);
}
A)18
B)22
C)23
D)19
7、下列4个函数中,________能实现交换变量值的功能。
A)voidfun_a(intx,inty)
{int*p;
*p=x;
x=y;
y=*p;
B)voidfun_b(int*x,int*y)
*x=*y;
*y=*x;
C)voidfun_c(int*x,int*y)
{*x=*x+*y;
*y=*x-*y;
*x=*x-*y;
D)voidfun_d(intx,inty)
{intp;
p=x;
y=p;
}
8、#include<
的结果是______。
voidmain()
{inta[3][3]={1,2,3,4,5,6,7,8,9};
ints=0,i;
for(i=0;
i<
3;
i++)
s+=*(*(a+i)+i);
printf("
s);
A)9
B)12
C)14
D)15
9、以下程序的输出结果是_____。
#defineMy+3*y
main()
ints,y;
y=5;
s=3*M+4*M;
s=%d\n"
A)140
B)95
C)65
D)110
10、若有定义inta=7;
floatx=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是_____。
A)0.0
B)3.5
C)2.5
D)2.75
1、判断n是否是素数,若是,则返回1,否则返回0
intprim(intn)
{intm;
for(m=2;
m<
=n/2;
m++)
if
(1)
return0;
(2);
2、下述程序段是要实现在数组中查找最大元素和最小元素的下标,
#include<
voidfind(int*a,intn,int*max,int*min)
inti;
*max=*min=0;
for(i=1;
n;
{if(a[i]>
a[*max])(3);
if(a[i]<
a[*min])(4);
return;
voidmain()
inta[]={5,8,7,6,2,7,3};
intmax,min;
find((5));
\nmax=%d,min=%d"
max,min);
1、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是_________
if(a<
b)
if(c<
d)x=1;
else
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
printf(“x=%d”,x);
2、main()
{inti=1,s=3;
do
{s+=i++;
if(s%7==0)continue;
else++i;
}while(s<
15);
printf(“i=%d\n”,i);
3、#include<
intx1=30,x2=40;
main()
intx3=10,x4=20;
sub(x3,x4);
sub(x2,x1);
printf(“%d,%d,%d,%d\n”,x3,x4,x1,x2);
sub(intx,inty)
{x1=x;
y=x1;
1、已知文本文件f1.dat中保存有若干学生的学号、姓名、单科成绩信息。
要求:
①统计文件中保存的学生人数,②最高分和最低分的学生信息,③计算平均分,④统计超过平均分的人数。
编写程序实现上述功能,并输出上述结果。
2、一个笼子里有若干只鸡和兔,已知笼子里面的头数和脚数,计算鸡兔各有多少只?
编写程序实现求解功能,并输出最终计算结果。
(要求自行输入头数和脚数,并进行输入数据正确性的检验)
B卷
1、在C语言中,_____。
A)函数定义可以嵌套,但函数调用不能嵌套
B)函数定义不可以嵌套,但函数调用可以嵌套
C)函数定义和调用均不能嵌套
D)函数定义和调用均可以嵌套
2、以下叙述正确的是________
A)do-while语句构成的循环不能用其它语句构成的循环代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)用do-while语句构成的循环,在while后的表达式为零时结束循环。
3、以下关于函数叙述中,正确的是
。
A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值
B.在函数体中至少必须有一个return语句
C.在函数体中可以定义另一个函数
D.在函数体中可以调用函数自身
4、以下程序的输出结果是_____。
5、下列4个函数中,________能实现交换变量值的功能。
6、#include<
7、以下程序的输出结果是_____。
8、若有定义inta=7;
9、下面不正确的字符串常量是_____。
A)’abc’
B)”12’13”
C)”O”
D)””
10、若有定义inta=2,b=3;
则表达式(b/a*2.0>
2.0*a/b)+++a-b--的值是_____。
A)0
B)1
C)-1
D)都不是
1、编程实现如下操作:
从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,输出到磁盘文件“upper.txt”中保存。
输入的字符串以“!
”结束。
然后再将文件upper.txt中的内容读出显示在屏幕上。
(注:
‘a’的ASCII码为97,‘A’的ASCII码为65)
2、猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子。
求第一天共摘多少桃子。