国二考试C语言程序设计上机100题及答案Word下载.docx
- 文档编号:15105670
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:90
- 大小:97.85KB
国二考试C语言程序设计上机100题及答案Word下载.docx
《国二考试C语言程序设计上机100题及答案Word下载.docx》由会员分享,可在线阅读,更多相关《国二考试C语言程序设计上机100题及答案Word下载.docx(90页珍藏版)》请在冰豆网上搜索。
n);
for(k=0;
k<
n;
k++)
if((k+1)%20==0)printf("
\n"
);
elseprintf("
%4d"
aa[k]);
printf("
);
题目要求:
将1~m之间能被7或11整除的所有整数放入数组a,通过n返回数的个数。
如m=50,则程序输出:
711142122283335424449.
第2套
#include
<
void
fun(
int
m,
*k,
xx[]
)
i,j,t=0;
for(i=4;
m;
{for(j=2;
j<
i;
j++)
if(i%j==0)
第5套
string.h>
fun(char
*tt,
pp[])
for(i=0;
26;
pp[i]=0;
for(;
*tt!
='
\0'
;
tt++)
if(*tt>
a'
&
*tt<
z'
)
pp[*tt-'
]++;
main(
{
char
aa[1000]
bb[26],
k
printf(
"
\nPlease
enter
a
string:
scanf("
%s"
aa)
fun(aa,
bb
for
(
=
0
26
k++
printf
("
%d
bb[k])
统计tt所指字符串中‘a’到‘z’26个小写字母的个数,并依次存在pp数组中。
第6套
#defineN16
typedefstruct
{charnum[10];
ints;
}STREC;
voidfun(STRECa[])
inti,j;
STRECt;
for(i=0;
N-1;
for(j=i+1;
N;
if(a[i].s<
a[j].s)
{t=a[i];
a[i]=a[j];
a[j]=t;
main()
{STRECs[N]={{"
GA005"
85},{"
GA003"
76},{"
GA002"
69},{"
GA004"
85},
{"
GA001"
91},{"
GA007"
72},{"
GA008"
64},{"
GA006"
87},
GA015"
GA013"
GA012"
GA014"
91},
GA011"
66},{"
GA017"
GA018"
GA016"
72}};
inti;
FILE*out;
fun(s);
Thedataaftersorted:
i++)
{if((i)%4==0)printf("
%s%4d"
s[i].num,s[i].s);
}
out=fopen("
out.dat"
"
w"
{if((i)%4==0&
i)fprintf(out,"
fprintf(out,"
%4d"
s[i].s);
fprintf(out,"
fclose(out);
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,函数fun功能是:
按分数降序排列学生的记录,高分在前,低分在后。
第7套
voidfun(inta,intb,long*c)
*c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000;
{inta,b;
longc;
Inputa,b:
scanf("
%d%d"
&
a,&
b);
fun(a,b,&
c);
Theresultis:
%ld\n"
c);
编写函数fun:
将两个两位数的正整数a、b合并成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。
如当a=45,b=12时,调用该函数后,c=1524。
第8套
#defineN80
intfun(inta[],intn)
inti,j=0;
if(a[i]!
=a[i+1])
a[j++]=a[i];
returnj;
voidmain()
{
inta[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20;
Theoriginaldata:
i++)
%3d"
a[i]);
n=fun(a,n);
\n\nThedataafterdeleted:
\n\n"
删除一维数组中所有相同的数,使之只剩一个。
数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,一维数组中的数据是:
222344566667789910101010.删除后,数组中的内容是:
2345678910.返回9.
第9套
#defineM81
intfun(char*ss,charc)
inti=0;
for(;
*ss;
ss++)
if(*ss==c)
i++;
returni;
{chara[M],ch;
\nPleaseenterastring:
gets(a);
\nPleaseenterachar:
ch=getchar();
\nThenumberofthecharis:
%d\n"
fun(a,ch));
求ss所指字符串中指定字符的个数,并返回此值。
如若输入字符串123412132,输入字符为1,则输出3.
第10套
intfun(char*s)
{intn=0;
*s;
s++)
if((*s>
0'
)&
(*s<
9'
))
n++;
returnn;
{char*s="
2def35adh253kjsdf7/kj8655x"
%s\n"
s);
%d\n"
fun(s));
统计s所指字符串中的数字字符个数,并作为函数值返回。
如s所指字符串中的内容是:
2def35adh253kjsdf7/kj8655x,则函数返回值为11.
第11套
#include<
stdlib.h>
voidfun(inta[],intn,int*max,int*d)
*max=a[0];
*d=0;
if(*max<
a[i])
{*max=a[i];
*d=i;
inti,x[20],max,index,n=10;
inty[20]={4,2,6,8,11,5};
{
x[i]=rand()%50;
x[i]);
fun(x,n,&
max,&
index);
Max=%5d,Index=%4d\n"
max,index);
找出一维整型数组元素中最大的值及其所在的下标,并通过形参返回。
数组元素中的值已在主函数中赋予。
主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
第12套
intfun(intn)
ints=0,i;
for(i=2;
=n-1;
if(n%i==0)
s+=i;
returns;
intn,sum;
Inputn:
%d"
sum=fun(n);
sum=%d\n"
sum);
计算并输出给定整数n的所有因子(不包括1与自身)之和。
规定n不大于1000.如当n等于856,则输出763.
第13套
一法:
conio.h>
#define
N
81
fun(char*s)
ch;
i,m,n;
i=0;
m=n=strlen(s)-1;
while(i<
(n+1)/2)
ch=s[i];
s[i]=s[m];
s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考试 语言程序设计 上机 100 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)