电脑 系统测试题2.docx

上传人:小****库 文档编号:2917571 上传时间:2020-05-22 格式:DOCX 页数:15 大小:16.89KB
返回 下载 相关 举报
电脑 系统测试题2.docx_第1页
第1页 / 共15页
电脑 系统测试题2.docx_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《电脑 系统测试题2.docx》由会员分享,可在线阅读,更多相关《电脑 系统测试题2.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、系统测试题21.功能:输入整数a和b,交换a和b后输出。#include void main() int a,b,temp; printf(输入整数a,b:); scanf(%d%d,&a,&b); temp=a;/*SPACE*/ 【?】;/*SPACE*/ 【?】; printf(a=%d b=%dn,a,b); 2.题目:求出 -10 到 30 之内能被 7 或 11 整除,但不能同时被 7 或 11 整除的所有整数。 例如:输出-7,7,11,14,21,22,28,。#include #include main() int i;/*SPACE*/ 【?】(i=-10;i=30; i+

2、) /*SPACE*/ if(i%7=0 | i%11=0) 【?】 i%77!=0) /*SPACE*/ printf(【?】,i); 3.请补充main函数,该函数的功能是求方程ax*x+bx+c=0的两个实数根。方程的系数a、b、c从键盘输入,如果判别式(disc=b*b-4ac)小于0,则要求重新输入a、b、c的值。例如:当a=1,b=2,c=1时,方程的两个根分别是x1=-1.00, x2=-1.00。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include #include #incl

3、ude void main() float a,b,c, disc,x1,x2; system(CLS); do printf(Input a,b,c:); scanf(%f,%f,%f,&a,&b,&c); disc=b*b-4*a*c; if(disc0) printf(disc=%fn Input again!n,disc); /*SPACE*/ while(【?】); printf(*the result*n);/*SPACE*/ x1=【?】;/*SPACE*/ x2=【?】; printf(nx1=%6.2fnx2=%6.2fn,x1,x2);4.题目:从键盘键盘输入3个整数,然后

4、找出最大的数并输出。 例如:输入12,45,43, 输出 三个数是:12,45,43.最大数是:45.。#include #include main()/*SPACE*/ 【?】 a, b, c, max; printf(请输入三个整数:n); scanf(%d,%d,%d,&a, &b, &c); printf(三个数是:%d,%d,%d., a, b, c);/*SPACE*/ if (a b) 【?】; else max=b; /*SPACE*/ if (【?】) max=c; printf(最大数是:%d., max);5.给定程序中,程序的功能是:输出100以内能被3整除且个位数为6

5、的所有正整数。请填空。#include stdio.hvoid main() int i,j;/*SPACE*/ for(i=0;【?】; i+) j=i*10+6;/*SPACE*/ if(【?】) continue; printf(%d ,j); 6.功能:下面程序的功能是用do-while语句求1至1000之间满足用3除余2;且用5除余3的数,且一行只打印五个数。#include main() int i=1,j=0; do/*SPACE*/ if(【?】) printf(%4d,i); j=j+1;/*SPACE*/ if(【?】) printf(n); i=i+1; while(i1

6、000);7.题目:下列程序的功能为:输出100以内能被4整除且个位数为8的所有整数; 请填写适当的符号或语句,使程序实现其功能。#include main() int i,j;/*SPACE*/ for(i=0;【?】; i+) j=i*10+8;/*SPACE*/ if ( 【?】) /*SPACE*/ 【?】; printf(%d,j); 8.题目:计算100-1000之间有多少个数,其各位数字之和是5#includevoid main() int i,s,k,count=0; for(i=100;i1000;i+) s=0; k=i;/*SPACE*/ while(【?】) s=s+k

7、%10;/*SPACE*/ k=【?】; if(s!=5)/*SPACE*/ 【?】; else count+; printf(%d %dn,count,i); printf(个数为:%dn,count);9.题目:打印出11000中满足个位数字的立方等于其本身的所有数。 本题输出1,64,125,216,729,。#include main() int i, g; for (i=1; i=1000; i+) /*SPACE*/ g = 【?】; /*SPACE*/ if (【?】) /*SPACE*/ 【?】(%d, i); 10.题目:请输入一个大于100的正整数a,将a的百位、十位和个位

8、依次放在b的个位、十位和百位上。例如:输入321,输出结果是:123。#include #include main ()/*SPACE*/ 【?】 a,b; printf (请输入一个大于100的正整数:);/*SPACE*/ scanf (%d, 【?】); b=(a%10)*100 + (a/10)%10)*10 + (a/100)%10;/*SPACE*/ printf (结果是: %dn, 【?】); 11.题目:计算两个正数数n 和 m(m1000)之间所有数的和。n和m从键盘输入。 例如,输入1,100,输出1到100之间所有数的和是:5050。#include #include

9、main() int i,n,m; long sum=0; printf(请输入两个正整数:n,mn); /*SPACE*/ 【?】(%d,%d, &n, &m );/*SPACE*/ for(【?】; i=m; i+) /*SPACE*/ sum = 【?】; printf(%d到%d之间所有数的和是:%ldn, n, m, sum);12.题目:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为 0 时结束。 例如,输入 1 2 3 5 4 0 时,输出max=5。#include #include main()/*SPACE*/ 【?】 num=-1; int max =

10、0; printf(请输入一组整数: n); /*SPACE*/ 【?】(num!=0) scanf(%d, &num); /*SPACE*/ max = nummax ? num 【?】 max; printf(max=%dn, max);13.题目:从键盘键盘输入3个整数,然后找出最小的数并输出。 例如:输入10,41,31, 输出 三个数是:10,41,31.最小数是:10.。#include #include main()/*SPACE*/ 【?】 a, b, c, min; printf(请输入三个整数:n); scanf(%d,%d,%d,&a, &b, &c); printf(三

11、个数是:%d,%d,%d., a, b, c);/*SPACE*/ if (a b) min=b; else 【?】;/*SPACE*/ if (【?】) min=c; printf(最小数是:%d., min);14.给定程序中,程序的功能是:由键盘输入10个整数,计算这10个整数中的奇数和与偶数和。请填空。#include void main() int a,b,c,i; a=c=0; for(i=1;i=10;i+) scanf(%d,&b);/*SPACE*/ if(【?】) a=a+b; else /*SPACE*/ 【?】; printf(偶数的和=%dn,a); printf(奇

12、数的和=%dn,c);15.题目:从键盘输入一个三位数的正整数,其个位与百位相加若等于十位上的数字则输出Yes,否则输出No。 例如,输入176,则输出Yes。输入258,则输出No#include main() int i,g, s, b; printf(请输入一个三位的正整数:);/*SPACE*/ scanf (%d,【?】);/*SPACE*/ g=【?】; s=(i/10) %10;/*SPACE*/ b=(【?】)%10; if(g+b)%10 =s) printf(Yes); else printf(No);16.功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 110

13、0分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。#includevoid main() int score,i,max,min,sum; max=-32768; min=32767; sum=0; for(i=1;i=10;i+) printf(input number %d=,i); /*SPACE*/ scanf(%d,【?】); sum+=score; /*SPACE*/ if(【?】) max=score; /*SPACE*/ if(【?】) min=score; printf(Canceled max score:%dnCanceled m

14、in score:%dn,max,min); /*SPACE*/ printf(Average score:%dn,【?】); 17.功能:一个自然数被 8 除余 1 ,所得的商被 8 除也余 1 ,再将第二次的商被8 除后余7 ,最后得到一个商为a。又知这个自然数被17除余4 ,所得的商被17除余15,最后得到一个商是a的2倍。编写程序求这个自然数。#include main( ) int i,n,a ; i=0 ; while(1) if(i%8=1) n=i/8 ; if(n%8=1) n=n/8 ; /*SPACE*/ if(n%8=7) 【?】 ; if(i%17=4) n=i/17 ; if(n%17=15) n=n/17 ; if(2*a=n) printf(result=%dn,i) ; /*SPACE*/ 【?】 ; /*SPACE*/ 【?】;

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

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁