四川省计算机上机题本人就是靠这个过的看完上机不愁Word下载.docx

上传人:b****7 文档编号:22176082 上传时间:2023-02-02 格式:DOCX 页数:68 大小:34.21KB
下载 相关 举报
四川省计算机上机题本人就是靠这个过的看完上机不愁Word下载.docx_第1页
第1页 / 共68页
四川省计算机上机题本人就是靠这个过的看完上机不愁Word下载.docx_第2页
第2页 / 共68页
四川省计算机上机题本人就是靠这个过的看完上机不愁Word下载.docx_第3页
第3页 / 共68页
四川省计算机上机题本人就是靠这个过的看完上机不愁Word下载.docx_第4页
第4页 / 共68页
四川省计算机上机题本人就是靠这个过的看完上机不愁Word下载.docx_第5页
第5页 / 共68页
点击查看更多>>
下载资源
资源描述

四川省计算机上机题本人就是靠这个过的看完上机不愁Word下载.docx

《四川省计算机上机题本人就是靠这个过的看完上机不愁Word下载.docx》由会员分享,可在线阅读,更多相关《四川省计算机上机题本人就是靠这个过的看完上机不愁Word下载.docx(68页珍藏版)》请在冰豆网上搜索。

四川省计算机上机题本人就是靠这个过的看完上机不愁Word下载.docx

fgets(str2,N-1,fp);

printf("

str1:

%s\nstr2:

%s\n"

str1,str2);

fclose(fp);

fun(str1,str2,locat);

arisentimes:

%d\n,startplace:

"

i);

for(j=0;

j<

i;

j++)

%d,"

locat[j]);

\n"

}

intfun(char*p,char*q,intlocat[])

{intlen,i=0,posit=0;

char*str;

str=q;

len=strlen(q);

do

{if(*p=*q)

{p++;

posit++;

else

{

while((*q!

='

\0'

)||(*q==*p))

{q++;

p++;

if(*q=='

{

locat[i]=posit-len;

i++;

q=str;

}while(*p!

returni;

二、编写程序(程序文件名命为test1-2.c)(60分)

(1)编写函数fun,其功能是将所有满足如下条件的四位整数存放到形参数组a中:

将四位整数的千位和十位构成一个两位数s,将百位和个位构成另一个两位数t,注意,这里不考虑两位数十位为0的特殊情况,即不将01,02,03等视为两位数。

如果s是t的5倍,则将此四位数存放到形参数组a中。

对于整数6102,按照上述要求组成的两个两位数分别为60和12,而60=12*5,因此6102满足条件,将其存放到数组a中,存放到数组a中的整数的个数作为函数值返回。

(2)编写函数main,在main函数中调用fun函数,并将数组a中存放的整数按一行5个输出到屏幕上。

(第二套)

一、程序调试题(文件名为test2-1.c)(40分)

在main函数中,从文本文件test2-1.dat中读出N个长度为5的字符串,调用fun函数,判断字符串s是否为回文串,是返回1,不是则返回0。

在main函数中输出是回文的字符串及其个数。

说明:

回文串是指一个字符串正读反读都一样。

level是回文串。

请改正程序中的错误,使它能得出正确的结果。

不得增行或删行,也不得更改程序的结构。

#defineN5

intfun(chars)

{inti,j;

j=strlen(s);

for(i=0,j--;

i<

j;

i++,j++)

if(s[i]=s[j])return0;

return1;

voidmain()

{chars[20];

inti=0,j=0;

if((*fp=fopen("

test2-1.dat"

))==NULL)

for(i=0;

N;

i++)

{if(fun())

s);

j++;

\nnumber=%d\n"

j);

二、编写程序(程序文件名命名为test2-2.c)(60分)

(1)编写函数fun,其功能是将形参二维数组a的左下角元素与右上角对应的元素进行如下替换,即:

用左下角中较大的元素替代右上角对应的元素。

若二维数组中a[2][1]>

a[1][2],则用a[2][1]的值替代a[1][2]的值,以此类推。

(2)编写函数main,在main函数中,按如下4*4的数据给二维数组d进行初始化:

0123

7645

1116910

1522338

然后输出该二维数组;

再调用fun函数,最后输出调用fun函数替换后的右上角元素(含对角线元素)。

(第三套)

一、程序调试题(文件名为test3-1.c)(40分)

在main函数中,从文本文件test3-1.dat中读出N个整型数,调用fun函数,分别统计其中正数的个数和负数的个数;

在main函数中输出正数的个数和负数的个数。

#defineN20

voidfun(int*a)

{inti,cnt=0;

i++)

if(a[i]>

0)cnt++;

returncnt;

{FILE*fp;

inta[],i,cnt;

test3-1.dat"

))==NULL)

fscanf(fp,"

%d"

a[i]);

fun(a);

positive=%d\n"

N-cnt);

negative=%d\n"

cnt);

二、编写程序(程序文件名命名为test3-2.c)(60分)

(1)编写函数fun,其功能是对从指定位置m开始的n个数反序。

(2)编写main,在main函数中,输入10个数、指定位置m和要反序的数据个数n;

调用fun函数,最后输出反序后的10个数。

输入的数为:

1,2,3,4,5,6,7,8,9,10。

若要对从第3个数开始的7个数进行反序,则最后输出的结果为:

1,2,9,8,7,6,5,4,3,10。

(第四套)

一、程序调试题(文件名为test4-1.c)(40分)

在main函数中,从文本文件test4-1.dat中读出N个正的整型数,调用fun函数,分别统计其中偶数的个数和奇数的个数;

在main函数中输出偶数的个数和奇数的个数。

intfun(int*a,int*even,int*odd)

{

inti,cnt=0;

if(a[j]%2==0)

*even++;

else

(*odd)++;

inta[N],i,cnt,even=0,odd=0;

test4-1.dat"

fscanf("

a+i);

fun(a,&

even,odd);

even=%d\n"

even);

odd=%d\n"

odd);

二、编写程序(程序文件名命名为test4-2.c)(60分)

(1)编写函数fun,将N(N≥5)个数中各位数字均为0或2或4或6或8的数存入一维数组b中,统计满足条件的个数cnt,并将cnt返回到main函数。

(2)编写main函数,在main函数中,输入N个四位数给一维数组a,调用fun函数,最后输出符合条件的个数和这些数。

输入5个数:

12342468234546802244

满足条件的数有3个,分别为:

246846802244

(第五套)(60分钟)

一、程序调试题(文件名为test5-1.c)(40分)

在main函数中,从文本文件test5-1.dat中读出一个长度不大于80的字符串,调用fun函数,分别统计出其中的小写英文字母个数和大写英文字母个数;

在main函数中分别输出所有大、小写英文字母以及它们的个数。

voidfun(charstr[],char*cap,char*lower)

inti=0,j=0,k=0;

while(str[j]!

if(str[i]>

a'

&

str[i]<

z'

lower[j]=str[i];

elseif(str[i]>

A'

Z'

cap[k++]=str[i];

lower[j]='

;

cap[k]='

intstr[N],cap[N],lower[N];

test5-1.dat"

fgets(str,0,fp);

fun(str,cap);

%dcapitalization:

%s\n"

strlen(cap),cap);

%dlowercase:

strlen(lower),lower);

二、编写程序(程序文件名命名为test5-2.c)(60分)

(1)编写函数fun,其功能是先找出M行N列数组中各行值的最大数,再在选出的M个数中选出最小数,并将其返回到main函数。

(2)编写main函数,在main函数中,输入M行N列的二维数组a,调用fun函数,并将a作为实参传给fun函数,最后输出找出的最小数。

(第六套)(60分钟)

一、程序调试题(文件名为test6-1.c)(40分)

在main函数中,从文本文件test6-1.dat中读出N个整型数,调用find函数,找出其中的完数;

在find函数中调用myprintf函数,输出完数及其因子。

一个数如果恰好等于它的因子之和,这个数就称为“完数”。

例如,数字6的因子为1、2、3,而6=1+2+3,因此,6是“完数”。

#defineN10

voidprintf(intn,intfac[],intx)

intj;

%3ditsfactors:

"

x);

n;

%d"

fac[j]);

voidfind(inta[],intfac[])

inti,count,s,j;

count=0;

a[i];

if(a[i]%j==0)

fac[count++]=j;

s=0;

count;

s=fac[j];

if(s==a[i])

myprintf(count,fac,s);

inti,a[N],fac[N];

fp=fopen("

test6-1.dat"

if(fp=NULL)

Cannotopenfile!

&

a[i]);

find(a);

二、编写程序(程序文件名命名为test6-2.c)(60分)

(1)编写函数fun,其功能是先找出一维数组中N个数的最大值及其下标,并将下标返回到main函数。

(2)编写main函数,在main函数中,输入N个数给一维数组x,调用fun函数,最后输出10个数中的最大数及其下标。

32次(第一套)

在main函数中分别输入两个字符串s和t,调用fun函数,并将结果输出到屏幕和文本文件test1-1.txt中。

函数fun的功能是:

找出字符串s中,在s和t中都出现过的字符,并将其放入字符串p中。

假设字符串s为“abcdaef”,字符串t为“catbrd”,则输出“abcda”。

voidfun(char*s,char*t,charp)

inti,j,k=0;

s[i]!

t[j]!

if(s[i]==t[i])

{p[k]=s[i];

k++;

break;

p[k-1]='

chars[80],t[80],p[80];

test1-1.txt"

gets(s);

gets(t);

fun(s,t,p);

Result:

puts(p);

fputc(p,fp);

(1)请编写函数fun,它的功能是:

求两个整数x和y的最大公约数,最大公约数作为函数值返回。

(2)在main函数中输入三个整数,通过调用fun函数求出三个数的最大公约数,并输出结果。

fun函数功能是在一个字符串,根据给定的插入位置i,插入一个指定的字符ch。

如果i超过了字符串的长度,则将字符ch添加到字符串的末尾。

在main函数中,输入一个字符串、插入位置和要插入的一个字符,调用函数fun,最后将插入后的结果输出到屏幕和文件test1-2.dat中。

例如输入abcdefg字符串,给定插入位置为3,插入字符为A。

则输出结果为:

abcAdefg。

若给定的插入位置为20,则输出结果为:

abcdefgA。

charinsert(charstr,inti,charch)

intj,len;

len=strlen(str);

if(i>

len)

for(j=len-1;

j>

=i;

str[j+1]=str[j];

str[i]=ch;

str[len]='

i=len;

str[len+1]='

charstr[81],ch;

inti;

test1-2.dat"

if(fp==NULL)

filecannotopen!

Inputastring:

gets(str);

Inputinsertpositionandcharacter:

scanf("

%d,%c"

i,&

ch);

insert(str,i,ch);

str);

fprintf(fp,"

(1)编写函数fun,该函数的功能是:

求出整型数组a中N个数的平均值,并将大于平均值的整数放入数组b中,数组b的个数作为函数值返回。

(2)在main函数中,输入N个整数,调用fun函数,最后输出结果。

fun函数的功能是统计M行字符串中最长的字符串,并返回最长字符串的字符个数。

在main函数中,从文件test3-1.dat中输入M行字符串(每行字符串的长度不超过80个字符),调用fun函数,然后输出最长字符串的字符个数。

#include<

#defineM10

#defineN80

intmax,lin,i=0,a[M];

charstr[M][N];

intfun(char[M][N],int*);

))==null)

Cannotopenfile.\n"

while(!

feof(fp))

gets(str[i++],N,fp);

fun(str,a);

max=%d\n"

max);

intfun(charstr[][N],inta[])

inti,j=0,max;

M;

while(str[i][j])j++;

a[i]=i;

j=0;

max=a[0];

for(i=1;

max)

max=a[i];

return;

(1)编写函数fun,其功能是从给定的N个整数中顺序查找一个指定的数,找到则返回该数的位置,否则返回-1。

(2)在main函数中输入N个整数和需要查找的数,调用fun函数,若返回值大于等于0则输出该数以及该数在数组中的位置,否则输出-1。

将字符串s中的数字字符取出,转换成一个整数,整数作为函数值返回。

字符串为“ab12CD34”,则取出数字字符转换成整数1234。

在main函数中调用fun函数,并将转换后的结果写到文本文件test4-1.dat中。

inti,t=0;

if(s[i]>

0'

||s[i]<

9'

t=t*10+s[i];

returnt;

chars[20];

intt;

file*fp;

w"

Cannotopenfile!

t=fun(s);

t=%d\n"

t);

fprintf("

(1)编写fun函数,其功能是对长度为N的字符串中的N个元素进行从大到小冒泡排序。

(2)在main函数中输入一个长度为N的字符串,调用fun函数,然后输出排序后的结果。

(第五套)(60分钟)

在main函数中,从文本文件test5-1.dat中读出N个数,调用fun函数,统计其中素数的个数,并在main函数中输出其素数的个数及其所有素数。

#defineN10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1