c语言题库~程序填空

上传人:pu****.1 文档编号:513937898 上传时间:2023-06-23 格式:DOC 页数:113 大小:301KB
返回 下载 相关 举报
c语言题库~程序填空_第1页
第1页 / 共113页
c语言题库~程序填空_第2页
第2页 / 共113页
c语言题库~程序填空_第3页
第3页 / 共113页
c语言题库~程序填空_第4页
第4页 / 共113页
c语言题库~程序填空_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《c语言题库~程序填空》由会员分享,可在线阅读,更多相关《c语言题库~程序填空(113页珍藏版)》请在金锄头文库上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除试卷编号:8301所属语言:C语言试卷方案:C-程序填空试卷总分:1290分共有题型:1种一、程序填空 共129题 (共计1290分)第1题 (10.0分) 题号:35【程序填空】功能:计算并输出high以内最大的10个素数之和,high由主函数传 给fun函数,若high的值为100,则函数的值为732。#include #include #include int fun( int high ) int sum = 0, n=0, j, yes; /*SPACE*/ while (high = 2) & (【?】) yes = 1; for (

2、j=2; j=high/2; j+ ) /*SPACE*/ if (【?】) yes=0; break; if (yes) sum +=high; n+; high-; /*SPACE*/main ( ) printf(%dn, fun (100);答案:=(答案1)=nn=(答案2)=high%j = 0=或=!(high%j)=(答案3)=return sum=或=return (sum)第2题 (10.0分) 题号:401【程序填空】功能:输入某年某月某日,判断这一天是这一年的第几天?#include main() int day,month,year,sum,leap; printf(

3、nplease input year,month,dayn); scanf(%d,%d,%d,&year,&month,&day); switch(month) case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; /*SPACE*/ case 4:【?】;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;bre

4、ak; case 11:sum=304;break; case 12:sum=334;break; default:printf(data error);break; /*SPACE*/ /*SPACE*/ if(year%400=0|(【?】) leap=1; else leap=0; /*SPACE*/ if(【?】) sum+; printf(it is the %dth day.,sum);答案:=(答案1)=sum=90=(答案2)=sum=sum+day=或=sum= sum + day=(答案3)=year%4 = 0 & year%100 != 0)=(答案4)=leap=1&

5、month2=或=leap = 1 & month2=或=leap = 1 & 2month第3题 (10.0分) 题号:21【程序填空】功能:将一个字符串中的前N个字符复制到一个字符数组中去, 不许使用strcpy函数。#include main ( ) char str180,str280; int i,n; /*SPACE*/ gets(【?】); scanf(%d,&n); /*SPACE*/ for (i=0; 【?】 ;i+) /*SPACE*/ /*SPACE*/ printf(%sn,str2);答案:=(答案1)=str1=(答案2)=ii=或=i=i=(答案3)=str2i

6、=str1i=或=*(str2+i)=*(str1+i)=或=*(str2+i)=str1i=或=str2i=*(str1+i)=(答案4)=str2n=0=或=str2i=0=或=str2n=0=或=str2i=0=或=*(str2+n)=0=或=*(str2+i)=0=或=*(str+n)=0=或=*(str2+i)=0第4题 (10.0分) 题号:443【程序填空】功能:企业发放的奖金根据利润提成。利润(i)低于或等于10万元 时,奖金可提10%;利润高于10万元,低于20万元时,低于 10万元的部分按10%提成,高于10万元的部分,可可提成7.5% ;20万到40万之间时,高于20万元

7、的部分,可提成5%;40万 到60万之间时高于40万元的部分,可提成3%;60万到100万 之间时,高于60万元的部分,可提成1.5%,高于100万元时, 超过100万元的部分按1%提成,从键盘输入当月利润i,求 应发放奖金总数?#include main() long int i; double bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf(%ld,&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*

8、0.3; bonus10=bonus6+400000*0.15; if(i=100000) bonus=i*0.1; /*SPACE*/ else if(【?】) bonus=bonus1+(i-100000)*0.075; /*SPACE*/ else if(【?】) bonus=bonus2+(i-200000)*0.05; /*SPACE*/ else if(【?】) bonus=bonus4+(i-400000)*0.03; else if(i=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*

9、0.01; /*SPACE*/ 【?】(bonus=%d,bonus);答案:=(答案1)=i=i=(答案2)=i=i=(答案3)=i=i=(答案4)=printf第5题 (10.0分) 题号:27【程序填空】功能:统计一个字符串中的字母、数字、空格和其它字符的个数。#include void fun(char s,int b) int i; for (i=0;si!=0;i+) if (a=si&si=z|A=si&si=Z) b0+; /*SPACE*/ else if (【?】) b1+; /*SPACE*/ else if (【?】 ) b2+; else b3+;main () char s180;int a4=0; int k; /*SPACE*/ gets(s1); /*SPACE*/ puts(s1); for(k=0;k4;k+) printf(%4d,ak);答案:=(答案1)=0=si & si=0 & si=9=或=0=si=或=si=0 & 9=si=或=48=s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号