华师高考试真题绝对有用文档格式.docx
- 文档编号:21409013
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:32
- 大小:34.46KB
华师高考试真题绝对有用文档格式.docx
《华师高考试真题绝对有用文档格式.docx》由会员分享,可在线阅读,更多相关《华师高考试真题绝对有用文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
i++)
scanf("
score[i]);
max=score[0];
min=score[0];
ave=score[0];
for(i=1;
i++){
if(score[i]>
max)
max=score[i];
if(score[i]<
min)
min=score[i];
ave=ave+score[i];
ave=ave/10.0;
printf("
max=%d,min=%d,ave=%f"
max,min,ave);
11.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“anumericalcharacter”,
否则输出“othercharacter”。
charch;
ch=getchar();
if(ch>
='
0'
ch<
9'
)
anumericalcharacter"
othercharacter"
12.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号。
inti,j,a[3][4],max,index_i,index_j;
3;
for(j=0;
j<
4;
j++)
a[i][j]);
max=a[0][0];
index_i=0;
index_j=0;
if(a[i][j]>
max){
max=a[i][j];
index_i=i;
index_j=j;
}
max=%d,index_x=%d,index_y=%d"
max,index_i,index_j);
13.打印所有的“水仙花数”,所谓“水仙花数”是指一个三位正整数,其各位数字的立方和等于该数本身。
voidmain()
{
inti,j,k,n;
printf("
resultis:
"
for(n=100;
n<
1000;
n++)
{
i=n/100;
j=(n-i*100)/10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
%d"
n);
\n"
14.利用函数将给定的3×
3二维数组转置。
#include"
stdio.h"
voidconvert(intarray[3][3])
inti,j,k;
for(j=i+1;
{
k=array[i][j];
array[i][j]=array[j][i];
array[j][i]=k;
}
voidmain()
inti,j;
inta[3][3]={1,2,3,4,5,6,7,8,9};
转换前:
printf("
\t%d"
a[i][j]);
convert(a);
\n转换后:
15.编程输入a、b、c的值后,输出一元二次方程ax2+bx+c=0的解。
math.h>
voidmain()
floata,b,c,d,x1,x2;
inputa,b,c:
%f%f%f"
&
a,&
b,&
c);
d=sqrt(b*b-4*a*c);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
x1=%.2fx2=%.2f\n"
x1,x2);
16.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果。
floata,b;
inttag=0;
floatresult;
inputtwonumber:
%f%f"
b);
fflush(stdin);
inputarithmeticlable(+-*/):
%c"
ch);
switch(ch)
case'
+'
:
result=a+b;
break;
-'
result=a-b;
*'
result=a*b;
/'
if(!
b)
{
printf("
divisoriszero!
tag=1;
else
result=a/b;
break;
default:
illegalarithmeticlable\n"
tag=1;
tag)
%.2f%c%.2f=%.2f\n"
a,ch,b,result);
}
17.编写输入一个字符串,计算其中空格的个数。
18.采用二维数组输入多个学生五门课的成绩,分别求出每个学生的平均成绩和每门课的成绩。
19.编写程序,逆转字符串。
20.编写程序,统计一个英语文本中的英语单词个数。
21.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:
153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
#include“stdio.h”
{
inti,j,k,n;
=9;
for(k=0;
k<
k++)
if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
{
n=i*100+j*10+k;
printf("
n=%d\n"
n);
}
22.有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
main()
intn,t,number=20;
floata=2,b=1,s=0;
for(n=1;
n<
=number;
n++)
s=s+a/b;
t=a;
a=a+b;
b=t;
sumis%9.6f\n"
23.找出101~200中所有的素数。
intisprimer(intn)
inti,m;
m=(int)(sqrt(n));
for(i=2;
=m;
if(n%i==0)
return0;
return1;
inti;
for(i=101;
=200;
if(isprimer(i))
%d\n"
i);
24.使用循环结构编写程序,打印出如下图案
*
***
*****
=3;
for(j=1;
=3-i;
for(k=1;
=2*i-1;
*"
25.用冒泡排序法将10个整数由大到小排序。
voidmain()
{inta[10],i,j,t;
input%dnumbers:
\n"
10);
for(i=0;
i<
10;
i++)
scanf("
a[i]);
9;
for(j=0;
j<
9-i;
j++)
if(a[j]<
a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
thesortednumbers:
a[i]);
26.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)。
voidmain()
{intn,m=0,s,r;
Inputdatais:
n);
s=n;
while(s!
=0)
{r=s%10;
m=10*m+r;
s=s/10;
if(m==n)
yes\n"
no\n"
27.求出10至1000之内能同时被2、3、7整除的数,并输出。
28.输入一字符串,检查是否回文(回文是指正反序相同,如,LeveL),若是则输出“Yes”,否则输出“No”。
29.设计一个函数,用来判断一个整数是否为素数。
#include<
intIsPrimer(intn)
{inti;
if(n<
=1)
return0;
=(int)sqrt(n);
i++)
{if(n%i==0)
return0;
}
{inti;
if(IsPrimer(i))
这是素数\n"
这不是素数\n"
30.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。
floatx[1000],sum=0,ave,a;
intn=0,i;
Entermark:
%f"
a);
while(a>
=0&
a<
=100&
n<
1000)
{
sum+=a;
x[n]=a;
n++;
ave=sum/n;
Output:
ave=%f\n"
ave);
for(i=0;
n;
if(x[i]<
ave)
%f\n"
x[i]);
31.设计一个函数,用来判断一个整数是否为素数。
32.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。
33.输入三个整型数,找出其中数值最大者并输出。
34.编写程序在屏幕上显示如下图形:
12345
51234
45123
34512
23451
35.编写猜数游戏,程序给定某个整数,从键盘上反复输入数据进行猜测。
如果未猜中,程序提示输入过大或者过小;
如果猜中,则输出猜的次数,最多允许猜10次。
intx=58,t=0,a,flag=0;
do{
请输入您猜的数:
t++;
if(a==x)
{
flag=1;
您猜对了!
总共猜了%d次。
t);
break;
elseif(a>
x)
您猜的数大了\n"
else
您猜的数小了\n"
}while(t<
10);
if(flag==0)printf("
次数已到。
游戏结束!
36.将一个数组中的值按逆序重新存放。
例如,原来顺序为a,b,c,d,e,f,g,现在顺序为g,f,e,d,c,b,a.(数组长度不限)
#defineN10
inti,M;
chara[N],t;
for(i=0;
N;
scanf(“%c”,&
M=N-1;
for(i=0;
M;
i++,M--)
t=a[i];
a[i]=a[M];
a[M]=t;
printf(“%c”,a[i]);
37.有一篇文章,共有3行文字,每行有80个字符。
要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。
string.h>
charstr[3][80],c;
inte[3]={0},x[3]={0},d[3]={0},s[3]={0},o[3]={0};
gets(str[i]);
for(j=0;
str[i][j]!
\0'
;
c=str[i][j];
if(c>
A'
c<
Z'
)e[i]++;
elseif(c>
a'
z'
)x[i]++;
)d[i]++;
elseif(c=='
'
)s[i]++;
elseo[i]++;
第%行:
大写字母有%d个,小写字母有%d个,数字有%d个,空格有%d个,其他字符有%d个。
\n"
i,e[i],x[i],d[i],s[i],o[i]);
38.求
inti,sum1=0,sum2=0;
doublesum3;
=100;
sum1+=i;
=50;
sum2+=i*i;
=10;
sum3+=1.0/i;
printf(“Theresultis%.2f”,sum1+sum2+sum3);
39.将十个整数输入数组,求出其平均值并输出。
40.将十个实型数输入数组(floatn[10];
)逆序存放后再输出。
41.编写程序:
输出x2的值,x取值从1到10。
(8’)
intx;
for(x=1;
x<
x++)
printf(“%d\n”,x*x)
42.设计程序:
定义可以存储1000个整数的数组;
在该数组中依次存入1到1000;
在屏幕上打印出数组中所有17的倍数。
(10’)
inti,a[1000];
for(i=0;
1000;
a[i]=i+1;
if(i%17==0)printf(“%d\n”,a[i]);
43.设计一个函数,用来判断一个整数是否为素数;
并在main()函数中调用该函数,在屏幕上打印出100以内的所有素数。
(12’)
boolIsPrimer(intn)
m=int(sqrt(n));
if(n%i==0)
returnfalse;
returntrue;
i);
44.写出一个函数,求n!
.(n!
=1*2*3*………*n)
unsigneddoublefact(unsigneddoublen)
if(n==0)return1;
returnn*fact(n-1);
fact(10));
45.使用一维数组计算学生的平均成绩。
用输入负数结束输入。
#include〞stdio.h〞
voidmain(void)
intscore[30],NumMax=30;
inti,num=0,sum=0;
doubleaverage;
inputthescoresplease:
NumMax;
scanf(“%d”,&
/*将键盘输入的成绩赋给各个数组元素*/
if(score[i]<
0)
/*当输入为负数时,跳出循环,结束输入*/
num++;
/*num用来计算非负数的成绩的个数*/
for(i=0;
num;
sum+=score[i];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华师高 考试 绝对 有用
![提示](https://static.bdocx.com/images/bang_tan.gif)