《应数计算机程序设计(C语言)实验》由会员分享,可在线阅读,更多相关《应数计算机程序设计(C语言)实验(123页珍藏版)》请在人人文库网上搜索。
1、问题 A: 问候世界时间限制:1 Sec内存限制:2 MB题目描述输出:Hello world输入无输出Hello world样例输入样例输出Hello world提示Append Code#include #include int main()printf(Hello worldn);return 0;问题 B: Hello world!时间限制:1 Sec内存限制:2 MB题目描述Xiao_ming有两个哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放学回家,父母分别跟他们打招呼。输入无输出请输出:Hello Da_min,Hello Er_min,Hello Xiao_ming!样。
2、例输入样例输出Hello Da_min,Hello Er_min,Hello Xiao_ming!提示请注意换行符Append Code#include #include int main()printf(Hello Da_min,nHello Er_min,nHello Xiao_ming!n);return 0;问题 C: I/O练习时间限制:1 Sec内存限制:2 MB题目描述I/O是Input/Output的缩写,是“输入与输出”的意思。从键盘输入一个整数,然后输出这个整数。输入一个整数,在int类型的表示范围内。输出输入的整数。样例输入10样例输出10提示Append Code#in。
3、clude #include int main()int n;scanf (%d,&n);printf(%dn,n);问题 A: 货币兑换时间限制:1 Sec内存限制:2 MB题目描述给出人民币对美元、欧元、日元的当日汇率,求给定金额的人民币能兑换成外币的金额,求给定金额的外币能兑换成人民币的金额。要计算的外币有三种:美元、欧元、日元。输入输入有三行。第一行依次为美元、欧元、日元外币汇率,用空格分开。汇率用100外币为单位,精确到小数点后4位,如668.5200表示“100美元=668.5200人民币”。汇率浮动范围为(0,10000)。第二行为外币金额x,第三行为人民币金额y。x,y均为整数。
4、,且0#include int main()double a,b,c;double x,y;scanf(%lf%lf%lf/n,&a,&b,&c);scanf(%lf,&x);scanf(%lf,&y);printf(%.2lf %.2lf %.2lfn,x*0.01*a, x*0.01*b, x*0.01*c);printf(%.2lf %.2lf %.2lfn,y/a*100, y/b*100, y/c*100);return 0;问题 B: 求字符的值时间限制:1 Sec内存限制:2 MB题目描述从键盘输入3个字符(不含双字节字符),分别输出每个字符的十进制值(ASCII码)、八进制值和。
5、十六进制值。输入输入为3个字符。输出输出为3行。每一行为每个字符(对应输入顺序)的十进制、八进制和十六进制值,用空格分隔开。每个输出的值占3个字符,不足3个字符前面补0。样例输入0 A样例输出048 060 030 032 040 020 065 101 041 提示了解字符值的存储和整型的关系。Append Code#include #include int main()char a,b,c;scanf(%c%c%c,&a,&b,&c);printf(%.3d %.3o %.3xn,a,a,a);printf(%.3d %.3o %.3xn,b,b,b);printf(%.3d %.3o %。
6、.3xn,c,c,c);return 0;问题 C: 奇数还是偶数?时间限制:1 Sec内存限制:2 MB题目描述输入一个整数,判读它是奇数还是偶数。输入输入只有一行,为一个100以内的正整数。输出输出为一行。若输入为偶数则输出“even”,奇数输出“odd”。样例输入30样例输出even提示用整数运算可以解决,练习“?:”表达式。Append Code#include #include int main()int a;scanf(%d,&a);if(a=0&a#include void main()char c;scanf(%c,&c);if(c=a&c=A&c#include int ma。
7、in()int a,b,x,y,c,d,e;scanf(%d %d %d %d,&a,&b,&x,&y);scanf(%d %d %d,&c,&d,&e);if(cint main()int k,i,s;double ave=0;scanf(%d,&k);for(i=1;iint main()int c,k,i=0;double a,sum=0;while(scanf(%lf,&a)!=EOF)i+;sum+=a;printf(%.3lf,sum/i);问题 A: 分数转小数时间限制:1 Sec内存限制:2 MB提交:4367解决:2562提交状态讨论版题目描述求一个分数的小数值,要求保留小数。
8、点后2位,并且进行四舍五入。输入输入为一个分数m,格式为:“分子/分母”,也可能会有负号:“-分子/分母”。输出输出m的小数值,输出保留到小数后2位,根据小数点后的第3位向前四舍五入。样例输入-5/3样例输出-1.67提示printf函数是可以进行四舍五入的。Append Code提交状态讨论版#include int main()double a,b,m;scanf(%lf/%lf,&a,&b);m=a/b;printf(%.2f,m);问题 B: 产生等差序列 之一时间限制:1 Sec内存限制:2 MB提交:6534解决:2688提交状态讨论版题目描述根据给出的初始数、公差和序列长度求等差。
9、序列。输入输入为一行,格式见sample。其中,start为初始数,step为公差,times为序列长度。满足,times0,step不为0。输出把这个等差序列输出在一行里,序列两数之间用一个空格分隔。样例输入start = 1, step = 2, times = 100样例输出1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 105 10。
10、7 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193 195 197 199提示Append Code提交状态讨论版#include int main()int x,y,z,n;int a1000;scanf(start = %d, step = %d, times = %d,&x,&y,&z);for(。
11、n=0;n#include int main()int i,j,k,b,n;int a1000;scanf(start = %d, step = %d, end = %d,&i,&j,&k);a0=i;if(j=0)for(n=0;an=k;n+)an+1=i+(n+1)*j;for(b=0;b#include int main() int i,j,k;int a100;scanf(%d,&a0);for(i=1;i=1;j-)for(k=ai-j;k=1;k-)printf( );for(k=2*j-1;k=1;k-)printf(+);printf(n);printf(n);return 。
12、0;问题 E: 它满足条件吗?时间限制:1 Sec内存限制:128 MB提交:3696解决:2040提交状态讨论版题目描述需要判断给定的一个整数是否同时满足如下三个条件:1. 它是一个完全平方数。2. 它是一个偶数。3. 它是一个正数。注:若一个数能表示成某个自然数的平方的形式,则称这个数为完全平方数。例如:0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529输入一个int范围内的整数。输出如果输入的数字满足条件,则输出yes,否则输出no。样例输入100样例输出yes提示注意逻辑表达。
13、式判断三个条件的顺序。如果你不会使用分支语句,同样可以使用条件运算符实现该程序。库函数sqrt()可以用于求一个数的平方根。Append Code提交状态讨论版#include #include int main()int x,y;scanf(%d,&x);y=sqrt(x);if(x=y*y&x%2=0&x0)printf(yes);elseprintf(no);return 0;问题 A: 输出整数的最低两位时间限制:1 Sec内存限制:2 MB提交:5800解决:2383提交状态讨论版题目描述把一个整数的最低两位打印出来,不输出整数的符号。输入输入为一个整数n,不会超出int类型的数据范。
14、围。输出输出n的最低两位数字。但是,输入的数字本身不足两位时,不应当补0。如,输入为“1”,则输出为“1”。样例输入-102样例输出02提示printf函数可以完成补0的操作。Append Code提交状态讨论版#include int main()int z;scanf(%d,&z);if(z#include int main()double x,y;scanf(%lf, %lf),&x,&y);if(x0&y0)printf(%.1lf, %.1lf) is in quadrand I,x,y);else if(x0)printf(%.1lf, %.1lf) is in quadrand 。
15、II,x,y);else if(x0&y#include int main()int a,i,t;scanf(%d,&a);for (i=1;i0,则输出1,N区间内的所有整数;如果N =0,则输出0;如果N#include int main() int n,m,i;scanf(%d,&n);if (n=0)printf (%d,0);else if (n0)printf (%d,1);for (i=1;i0,表示后面有N行输入。之后每行输入包含2个数据P和Q,两者之间用空格隔开,且均在int类型的表示范围内。输出输出N个连续的整数序列,序列两两之间用一个空行隔开。其中第i个序列是在P和Q之间。
16、的整数,包括P和Q,且当输出的数据多于1个时,两两之间用一个空格隔开。样例输入3 1 100 10 -10 10 10样例输出1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 。
17、83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 10提示当P或Q是int类型的能够表示的最大值或者最小值时,应该如何处理?Append Code提交状态讨论版#include int main() int n,m,i,a,b,e,j=1;scanf(%d,&n);i=1;while(ib)e=a;a=b;b=e;printf (%d,a);for (j=1;j#include int maxValue(int a,int b,。
18、int c)if(c=a&c=b)return c;if(a=b&a=c)return a;if(b=a&b=c)return b;int main()int x, y, z;scanf(%d %d %d, &x, &y, &z);printf(%d, maxValue(x, y, z);return 0;Problem B: 编写函数:计算分段函数 (Append Code)Time Limit:1 SecMemory Limit:2 MBSubmit:6176Solved:2797SubmitStatusWeb BoardDescription设有函数y=f(x)定义为:给定x的值,编程求。
19、出y的值并输出。-编写函数func()和output(),其原型为:double func(double x);功能:计算f(x)并返回。int output(int n, double x)功能:按照题意的格式输出。函数的调用格式见“Append Code”。Input输入的第一个是测试样例数N,后跟N个输入为x的值。Output输出为N行,每行顺序与输入对应的y=f(x)的计算结果,即y的值。输出时y值保留6位小数,且不输出无意义的0。每行的格式为:case i:y=?.其中i表示测试用例编号(从1开始),?表示计算结果。Sample Input4 -3 0.5 2.1 10.08Samp。
20、le Outputcase 1:y=3. case 2:y=0.841471. case 3:y=3.37061. case 4:y=30.16.HINT参看系统首页上的“Append Code”使用说明,讨论版(Web Board)上也有。Append Codeappend.c,append.cc,SubmitStatusWeb Board#include double func(double x)double y;if (x#include int main()long int n,h,m,s;for(;)scanf(%ld,&n);if(n86400)break;n=n-1;h=n/36。
21、00%60;m=n/60%60;s=n%60;printf(%02ld:%02ld:%02ldn,h,m,s);return 0;Problem D: 编写函数:求整数的位数 之一 (Append Code)Time Limit:1 SecMemory Limit:2 MBSubmit:2282Solved:1557SubmitStatusWeb BoardDescription输入一个十进制正整数,它共有几位数字组成?-编写一个函数digits(),其原型为:int digits(int n);功能:返回n的十进制位数。函数的调用格式见“Append Code”。Input一个不超过10位的正整数num。