输出246810图形c语言,c语言模拟编程题汇总含答案.docx

c语言模拟编程题汇总含答案.docx

一、在指定的文件内编写程序。程序的功能是从键盘输入10个同学的成绩,按降序输出成绩。(输入输出数据格式均为整型) 按指定格式输入输出 例如 输入63725698668368409578 输出排序结果为98958378726866635640 include stdio.hvoid mainint a10,i,j,t;fori0;i10;iscanfd,ai;fori0;i9;iforj0;j9-i;jifajaj1taj;ajaj1;aj1t;fori0;i10;iprintfd ,ai;二、在指定的文件内编写程序。程序的功能是从键盘上循环输入某课程的平时、实习、测验和期末成绩,按10,20,20,50的比例计算总评成绩。(输出宽度为5,小数点保留2位) 按指定格式输入输出 例如 输入86788590 输出sum86.20 include stdio.hvoid mainint a4,i;float sum0.0;fori0;i4;iscanfd,ai;sum0.1*a00.2*a10.2*a20.5*a3;printfsum5.2f,sum; 三、编写函数fun求1n的累加和,并在main函数中输出。 按指定格式输出 输入100 输出sum5050 includestdio.hlong int funint n int i,sum0; fori1;in;i sumi; returnsum; void main int i;printfplease a number;scanfd,i;printfsumldn,funi;四、给定程序中,程序的功能是结构数组中存有三人的姓名和年龄,以下程序输出三人中最年长者的姓名和年龄,请填空。 例如输出zhangping20 includestdio.hstruct man char name20; int age;personliming,18,wanghua,19,zhangping,20;void main struct man *p,*q; int old0; pperson; for;pperson3;p ifoldp-age qp;oldp-age; printfs dn,q-name,q-age;五、在指定的文件内编写程序。程序的功能是从键盘输入10个同学的成绩,输出低于平均分的成绩,找出最高分并输出,找出最低分并输出。(输入输出数据格式均为整型) 按指定格式输入输出 例如 输入63725698668368409578 输出低于平均分的成绩6356666840 输出max98,min40 include stdio.hvoid mainint a10,i,max,min;float sum0.0,ave;fori0;i10;iscanfd,ai;fori0;i10;isumai;avesum/10;mina0;maxa0;fori0;i10;iifminai minai;ifmaxai maxai;printf低于平均分的成绩;fori0;i10;iifaiaveprintfd ,ai;printfnmaxd,mind,max,min;六、在指定的文件内编写程序。程序的功能是从键盘上给一个5*5整型数组输入值,找出对角线上其值最的元素。 按指定格式输入输出 例如 12345 246810 3691215 48121626 510152025 输出max25 include stdio.hvoid mainint a55,i,j,max;fori0;i5;iforj0;j5;jscanfd,aij;maxa00;fori0;i5;iifmaxaii maxaii;fori0;i5;iifmaxai4-i maxai4-i;printfmaxd,max;七、编写函数fun从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息。 说明素数是仅能被1和自身整除的数 输入7 输出7isaprime. 输入8 输出8isnotaprime.include stdio.hint funint n /Program/ int i,flag; ifn2 flag0; else fori2,flag1;in/2flag;i ifni0 flag0;returnflag; / End / main int m,flag; printf an integer; scanfd,m; flagfunm; ifflag printfd is a prime.n,m; else printfd is not a prime.n,m;八、给定程序中,程序的功能是统计子串sub在母串中出现的次数,请填空。 例如输入abcabsdefabc abc 输出2 includestdio.hincludestring.hint countchar *p,char *q int m,n,k,num0; form0;pm;mfornm,k0;qkpn;k,n ifqk10 num;break; return num;void main char s80,sub80; getss; getssub; printfdn,counts,sub;九、编写函数fun程序的功能是调用函数fun从字符串s中删除指定的字符c。然后在main函数中输出删除指定字符后的字符串。 例如从指定的字符串中turbocandborlandc中删除指定的字符a 输出strturbocndborlndcinclude stdio.hfunchar s,char c/Program/ int i,j; forij0;si0 sj0turbo c and borland ca printfstrsn,str;十、给定程序中,程序的功能是计算一个英文句子中最长单词的长度(字母个数)max。假设该英文句子中只含有字母和空格,在空格之间连续的字母串称为单词,句子以.结束,请填空。 本例输出max5 includestdio.hmain static char syou make me happy when days are grey.,*t; int max0,len0; ts; while*t. while*tZ*tA*tz*ta len; t; ifmaxlen maxlen; len0; t; printfmaxd,max;十一、在指定的文件内编写程序。程序的功能是输入2个字符串,输出2个字符串中较短串的长度。 按指定格式输入输出 例如 输入hello abcdefg 输出5 include stdio.hinclude string.hvoid mainchar a999,b999;getsa;getsb;ifstrlenastrlenbprintfd,strlena;elseprintfd,strlenb;十二、给定程序中,程序的功能是将给定的字符串、整数、浮点数写入文件f1.txt中,再用字符方式从此文本文件中逐个读入并显示在屏幕上请填空。 (正确答案未知)includestdio.hvoid main char s10Hello double f98.76; FILE *fp; char ch; /*/ fpch;/*/ fprintffp,sdf,s,a,f; fclosefp; fpf1.txt;,r; printfnThe result;/*/ whilefeoffp/*/ chfgetcfp; (3) /*/ putcharn; fclosefp;十三、给定程序中,程序的功能是比较两个字符串是否相等,若相等则返回1,否则返回0,请填空并将程序补充完整。 例如输入abcdef abcdef 输出两个字符串相等 输入abcdefefg abcdef 输出两个字符串不相等includestdio.hincludestring.hint funchar *s,char *t int m0; while*sm*tm*sm0 m; returnmstrlensmstrlent;void mainchar a999,b999;int t;getsa;getsb;tfuna,b;iftprintf两个字符串相等;elseprintf两个字符串不相等;十四、程序的功能是反向输出一个链表,请填空。(答案未知)例如输入10 20 30 40 50输出50 40 30 20 10includestdio.hstruct node int data; struct node *nextvoid main struct node *ptr,*head,*tail; int num,i; tail_1_; tail-nextNULL; ptrtail; printfnplease 5 datan; fori0;i4;i scanfd,num;ptr-datanum;headstruct node *mallocsizeofstruct node; head-next(2); ptrhead; ptr_3_; whileptrNULL printfd ,ptr-data; ptrptr-next; 十五、编写函数fun从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。 例如输入63725698668368409578 输出40 include stdio.hint funint x,int n /Program/ int minx0,i;fori1;in;iifximinminxi;returnmin;/ End / main int a10,i,min; fori0;i10;i scanfd,ai; fori0;i10;i printf-3d,ai; printfn; minfuna,10; printfdn,min; 十六、程序的功能是从键盘输入姓名,存入文件data02.txt中。如果文件该姓名已存在,则显示文件已存在的相应信息;再次输入其他姓名,若文件中没有该姓名,则将其存入文件中,请填空。(答案未知)includestdio.hincludestdlib.hincludestring.hvoid main FILE *fp; int flag0; char name20,data20;/*/ iffpdata02.txt,_1_NULL/*/ printfCannot open file.n; exit0; do printfEnter name;/*/ _2_;/*/ ifstrlenname0 break; else strcatname,n; rewindfp; flag1; whileflagfgetsdata,20,fpNULLifstrcmpdata,name0 flag0; ifflag/*/ _3_;/*/ else printftThis name has been existedn; whileferrorfp0; fclosefp;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值