您好,欢迎来到爱学范文!

当前位置:爱学范文网>>实用资料>>C语言题目整理

C语言题目整理

标签:时间:

【综合文库】

输出为两行,按每行的长度从长到短输出。 数学11-1 C语言平时训练题1、算术基本运算

Description计算两整数x和y(0

Input输入只有一行。

Output输出为多行,按顺序每行输出x,y的和、差、积、商、余数、x的平方和y的三次方。

Sample Input x = 11, y = 3

Sample Output x + y : 14 x - y : 8x * y : 33x / y quotient: 3, remainder: 2 x ^ 2 : 121 y ^ 3 : 27Answer#includeint main(){

int x,y,a,b,c,d,e,f,g;0

e=x%y;f=x*x;g=y*y*y;printf(\+ y : %d\\n\printf(\- y : %d\\n\ printf(\* y : %d\\n\ printf(\/ y quotient: %d, remainder: %d\\n\ printf(\^ 2 : %d\\n\ printf(\ return 0; }2、求圆的面积和周长Description从键盘输入圆的半径,求圆的面积和周长,圆周率取3.14。 Input输入一个浮点型数据,有效数字不会超过十进制的6位。 Output输出为两行。第一行为圆的面积,第二行为圆的周长,格式见sample。 Sample Input 3Sample Output Area: 28.260000 Perimeter: 18.840000

Answer#include #define PI 3.14int main() {

float r,s,c;scanf(\s=PI*r*r;c=2*PI*r; printf(\

printf(\return 0; }3、平均值Description求3个数的平均值。 Input输入只有一行,为3个较小的整数。 Output输出为这3个整数的平均值,保留3位小数。

Sample Input 1 2 3Sample Output 2.000 Answer#includeint main()

{int a,b,c;float d;scanf(\%d %d\ d=(a+b+c)/3.0;printf(\return 0;

} 4、货币兑换Description给出人民币对美元、欧元、日元的当日汇率,求给定金额的人民币能兑换成外币的金额,求给定金额的外币能兑换成人民币的金额。要计算的外币有三种:美元、欧元、日元。 Input输入有三行。第一行依次为美元、欧元、日元外币汇率,用空格分开。汇率用100

外币为单位,精确到小数点后4位,如668.5200表示“100美元=668.5200人民币 ”。汇率浮动范围为(0,10000)。第二行为外币金额x,第三行为人民币金额y。x,y均为整数,且0

Sample Output10027.80 13621.03 119.78 224.38 165.19 18784.75Answer#includeint main() {double x,y,a,b,c,d,e,f,g,h,i;

scanf(\ scanf(\

scanf(\ d=x/100*a;e=x/100*b;f=x/100*c; g=y/a*100;h=y/b*100;i=y/c*100;

printf(\ printf(\

return 0; }5、求字符的值Description从键盘输入3个字符(不含双字节字符),分别输出每个字符的十进制值(ASCII码)、八进制值和十六进制值。 Input输入为3个字符。 Output输出为3行。每一行为每个字符(对应输入顺序)的十进制、八进制和十六进制值,用空格分隔开。每个输出的值占3个字符,不足3个字符前面补0。 Sample Input 0 ASample Output 048 060 030 032 040 020 065 101 041Answer#include int main() {

char a,b,c;scanf(\ printf(\%.3o %.3x\\n\ printf(\%.3o %.3x\\n\ printf(\%.3o %.3x\\n\ return 0;} 6、奇数还是偶数?Description输入一个整数,判读它是奇数还是偶数。 Input输入只有一行,为一个100以内的正整数。 Output输出为一行。若输入为偶数则输出“even”,奇数输出“odd”。

Sample Input 30Sample Output even

Answer#include int main() {

int a; scanf(\

if(a>=0&&a<=100){if (a%2==0)

printf(\ elseprintf(\}else printf(\return 0;} 7、绝对值Description求整型数据和浮点型数据的绝对值。 Input输入两个数,第一个是整数,第二个是浮点数。 Output输出为两行,第一行为整数的绝对值,第二行为浮点数的绝对值,注意浮点数的绝对值不输出无意义的0。 Sample Input-1 1Sample Output 1 1Answer#include #include#include

int main(){ int a,c;double b,d; scanf(\ c=abs(a);d=fabs(b); printf(\ return 0;}8、简单的打折计算Description商店规定:消费满n元,可以打八八折。设某件商品标价m元,输入购买的件数x,计算出需要支付的金额(单位:元),精确到分。 Input输入只有一行,三个整数m、n和x,且0

Answer#include int main(){

int m,x,n,a; float b;

scanf(\

0

b=0.88*a; elseb=a;printf(\return 0;} 9、判断闰年Description输入一个正整数的年份,判断是否为闰年。 Input输入只有一行,为一个10000以内的正整数。 Output输出为一行。若输入为闰年偶数则输出“Yes”,否则输出“No”。 Sample Input 2022

Sample Output No 答案#includeint main() { int a;

scanf(\ if (a>0&&a<10000){ if (a%4==0&&a0!=0) printf(\else if (a@0==0)printf(\elseprintf(\ }else printf(\ return 0; }

10、水仙花数

Description如果一个三位十进制数等于其各位数字的立方和,则称这个数为水仙花数。如:13+53+33=153

。 Input一个整数x,100<=x<=999

。 Outputx是水仙花数,则输出“YES”,否则为“NO”。

Sample Input 153Sample Output YES Answer#includeint main(){ int

a,b,c,d,e;scanf(\ b=a/100; c=(a-b*100)/10;d=(a-b*100-c*10); e=b*b*b+c*c*c+d*d*d; if(a==e)printf(\else printf(\return 0; }

int m,n,i,j,k,t;scanf(\for(i=n;i>=m;i--){ t=0; for(j=2;j<=sqrt(i);j++)//12 if(i%j==0)

t=1;if(t==0&&i>1)printf(\

}printf(\ 22、 Sum Problem (II) : Input/Output PraticeDescription计算若干整数的和,这些整数都是小于1000的非负整数。 Input输入的第一行是一个整数M,后面有M个测试样例。每个测试样例以一个整数N开始,后面接着是N个整数。 Output每组测试样例对应一行输出,为所给的N个整数之和,顺序与输入对应。 Sample Input 23 1 2 35 10 15 20 30 50 Sample Output 6 125Answer#include int main() { int m,n,a,i,j,s; scanf(\

for(i=1;i<=m;i++){ scanf(\ s=0; for(j=1;j<=n;j++){ scanf(\ s=s+a;} printf(\ }return 0;} 23、十进制整数转二进制Description给出一个十进制的非负整数x,x<=216,把它转换成二进制数输出。 Input输入为多行,每行一个整数x,至读入EOF结束。 Output每行输出x对应的二进制数值。 Sample Input 0 1 3 33 65535

Sample Output 0 1 111000011111111111111111Answer#include int main() {

int a[100],i,b;while(scanf(\ {

for(i=0;;i++){ a[i]=b%2;

b=b/2;if(b==0)break;}for(;i>=0;){printf(\ i--; }printf(\} return 0;} 24、简单的整数排序Description对给出的若干整数按从小到大排序。 Input输入的第一个数为n(n<=1000),后接n个整数。 Output按从小到大的顺序输出这些整数,每两个整数之间用一个空格分隔开,最后一个整数后面没有空格。Sample Input10 3 9 1 5 2 8 5 6 7 3 Sample Output 1 2 3 3 5 5 6 7 8 9 Answer#include int main(){int c,i,n,j; int a[1000]; scanf(\ for (i=0;i

{if(a[j]>a[j+1]) {

c=a[j]; a[j]=a[j+1]; a[j+1]=c;

} }} printf(\ for(i=1;i

注意:主函数已经给出,只需提交strlen()函数及必要的头文件包含命令。

Input输入为多行。第一行N>0表示有N个测试用例,后面有N行,每行包含一个字符串(不超过1000个字符)。

Output输出为多行,每行对应于一个测试用例。每行的格式为: case i:lenght=j.其中i表示测试用例编号(从1开始),j表示相应的字符串长度。

Sample Input 4I love China!Do you want to pass this examination?

You will succeed finially! Wish you succeed! Sample Output case 1:length=13. case 2:length=37. case 3:length=26. case 4:length=17.

Answer#include int strlen(char str[]) {

int j;for(j=0;str[j]!="\\0";j++){}return j; }int main() {

int i,N;char str[1001]; scanf(\getchar(); gets(str);printf(\1:length=%d.\for (i=2;i<=N;i++) {gets(str);printf(\}return 0; }33、求数组中的最大值(填空)Description现有一个不超过1000个整数组成的数组,其中可能有重复数据出现。要求编写一个程序,求该数组中的最大值以及最大值所在的所有下标。部分程序已经给出,请填充空白语句。程序(含答案): #includeint main() {int array[1000],N,maxIndex[1000],max,i,numOfMax;scanf(\for (i=0;i

max=array[0];numOfMax=0;

maxIndex[numOfMax++]=0; for (i=1; i maxIndex[numOfMax++]=i; }else if (array[i]==max) { maxIndex[numOfMax++]=i; } }printf(\number

is %d, whose positions are:\printf(\for (i=1;i0,表示有K个测试用例。之后K个测试用例中,首先是两个整数0

行N列的矩阵。之后是一个M行N列的整数组成的矩阵。 Output输出有K行,每个测试用例的结果占一行。每行的格式为: case i:d1 d2 ... dj其中i表示测试用例的编号(从1开始),d1、d2、....、dj表示相应测试用例的各行的和,两两之间用空格隔开。 Sample Input 4 3 3 1 2 3 1 2 3 1 2 3 2 3 1 1 1 1 1 1 1 1 1 5 1 3 4 5 6 7

Sample Output case 1:6 6 6 case 2:3 3 case 3:1case 4:3 4 5 6 7Answer#include int main() {

int K,i,j,k,m,n,r[100],sum[100][100],a[100][100];scanf(\ for(k=0;k

scanf(\sum[k][i]=sum[k][i]+a[i][j];

}} } for(k=0;k

Sample Outputcase 1:1 2 3 4 5 6 7 8 9 10 case 2:case 3:5 4 3 2 1

Answer#include int main() {int N,M[10000],a[100][1001],i,j;scanf(\ for(i=0;i

for(i=0;i

for(j=M[i]-1;j>0;j--)printf(\\ printf(\ printf(\ }else printf(\%d:\\n\}return 0; }36、结构体的使用(编程题)Description设有结构体定义如下: typedef struct Student {char major[50];//专业 char name[50];//姓名int score[3];//3门课程的成绩 } STU;编写一个子函数,输出每个学生的总分,函数原型如下: void printInfo(STU students[],int num);其中students[]是由num个STU类型的结构体组成的数组。输出格式见下。注意:主函数已经给出,提交时需提交以下内容:上述结构体STU的定义(直接复制上就可以,要放在头文件包含命令之后)、必要的头文件包含命令以及printInfo函数的代码。 Input输入为多行。第一行N>0表示有N个学生的信息。之后有N行,每一行包含5个部分,分别表示每位学生的专业、姓名和3门课程的成绩,两两之间用空格隔开。成绩为正整数。 Output输出为N行,每一行为一名学生的信息,格式为: major,name:totalSocre.其中major表示学生的专业,name表示学生的姓名,totalScore表示该生的总分。所有的标点符号均为半角字符。 Sample Input 3Computer Tom 100 98 89

Information Jack 98 89 87 Management Mary 89 89 89 Sample Output Computer,Tom:287. Information,Jack:274. Management,Mary:267. Answer#include typedef struct Student {char major[50]; char name[50]; int score[3]; } STU;void printInfo(STU students[],int num) { int i;for(i=0;i

s[i].score[1]+students[i].score[2]);printf(\} } int main() {int i,N;scanf(\STU stus[N]; getchar();for (i=0;i

推荐阅读:

    想了解更多实用资料的资讯,请访问:实用资料
    下载文档

    看过《C语言题目整理》的人还看了以下文章

    延伸阅读

    租赁期间,双方均不得借故解除合同,当事人一方如有正当理由要求解除合同时,必须提前壹个月通知对方,经对方同意,解除合同归还房屋,并赔偿违约金壹个月。下面是小编整理的关于关于房屋出租合同范本,欢迎阅读!房

    尊敬的各位领导,各位来宾,女士们,先生们,朋友们:大家好,今天是2022年的三月十八日,是一个特别的日子,是一个值得庆贺庆祝的日子--我们新站镇的光辉酒店在各位领导的关怀,社会各界的帮助,各位亲友的关

    《杀死一只知更鸟》这本书是一本流传三十多个国家的经典文学著作。它讲的是美国大萧条背景下,恶劣的种族歧视以及对人性的摧残。下面小编给大家带来小说《杀死一只知更鸟》的读书心得优秀感悟,希望大家喜欢!小说《

    【摘 要】文章以 中国 房地产业为 研究 对象,运用“哈佛学派”的“结构—行为—绩效”框架(即SCP框架)进行实证 分析 。分析表明我国房地产业属于区域性寡头垄断行业,房地产投资结构不尽合理, 经济

    家庭教育的调查报告 篇1一、前言李家巷镇中心小学位于长兴县城东南的李家巷镇,先后被评为湖州市实验学校、长兴县素质教育实践基地等多项荣誉称号。建校以来,尤其是改革开放以来,我校以素质教育为抓手,大力推进

    2023年常用情人节祝福短语摘录58条不要问我爱你有多深有多远,大海知道我的心;不要问我想你有多苦有多浓,漫漫黑夜漫漫长路,距离怎能阻断相思泪。念你在每分每秒,祝你七夕节快乐!以下是小编收集整理的情人节祝福

    你性格坚强,懂事,大方。在学习中进步,在进步中成长。下面是小编收集整理的初中学生期末评语大全集,希望对你有所帮助!  1、姑娘,看到你每天那么热情地为大家服务,老师都有些心疼了。工作、学习,你的好评语

    学生会是学校的重要组成部分,所以我们的态度一定非常好。下面是由编辑为大家整理的“2023学生会态度认错检讨书1000字”,仅供参考,欢迎大家阅读本文。2023学生会态度认错检讨书1000字(一)尊敬的

    2023公司行政部工作计划是关于工作总结及计划的精选内容,内容包含了与2023公司行政部工作计划相关的经典语句以及工作总结及计划大全、工作总结及计划范文、工作总结及计划模板等相

    学校宿舍活动策划书(通用3篇)学校宿舍活动策划书篇1引言:为了加强我院学生的文化修养,提升宿舍文化品位,熏陶学生情怀,团结宿舍舍友之间的合作精神,丰富大学生宿舍文化活动。进一步加强宿舍精神文明建设,加