C语言初级练习题及答案.docx

上传人:s****u 文档编号:12766616 上传时间:2020-05-23 格式:DOCX 页数:8 大小:22.33KB
返回 下载 相关 举报
C语言初级练习题及答案.docx_第1页
第1页 / 共8页
C语言初级练习题及答案.docx_第2页
第2页 / 共8页
C语言初级练习题及答案.docx_第3页
第3页 / 共8页
点击查看更多>>
资源描述
编程题练习1. 键盘输入长方体的长宽高l、w、h,求其体积及表面积。要求用自定义函数val(l,w,h)计算长方体的体积和表面积,计算结果使用全局变量带回主函数。#include stdio.hint s=0,v=0; /声明VAL函数 int val(int,int,int); /定义VAL函数 int val(int l,int w, int h) s = 2*(l * w)+(l * h)+(w * h); v = l * w * h; return s,v; int main() int l ,w, h ;printf(请输入长方体的长:);scanf(%d,&l);printf(请输入长方体的宽:);scanf(%d,&w);printf(请输入长方体的高:);scanf(%d,&h);s = val(l,w,h);v = val(l,w,h);printf(表面积=%d,体积=%d,s,v); return 0;2.从键盘输入一个三位数,求它的逆数并输出。#include int main()int num,a,b,c,num1;printf(请输入一个三位数:);scanf(%d,&num);a=num / 100;/数的百位b=num/10%10;/数的十位c=num % 10;/数的个位num1=100*c+10*b+a;printf(这个数的逆数是:%d,num1); return 0;3.从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。#include #include int main()int a5,b5,*p = NULL,i;p = &a;for(i = 0;i 5;i+)printf(请输入一个数:);scanf(%d,p);p+;printf(数组a:);for(i = 0;i 5;i+)printf(%d,ai);for(i = 0;i 5;i+)p-;bi=*p;printf(n数组b:);for(i = 0;i 5;i+)printf(%d,bi);printf(n);return 0;4.斐氏数列是公元13世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,输出其前15项。#include int main() int i,a,b,c;a=1;b=2;printf(%d,%d,a,b);for(i=3;i=15;i+) c=a+b;printf(,%d,c);a=b;b=c;printf(n);return 0;5.输入某三角形的三个边的长度,判断出这是个什么三角形(等腰、等边、任意,或不能构成)。#include int main()int a,b,c;printf(请输入第一条边长:);scanf(%d,&a);printf(请输入第二条边长:);scanf(%d,&b);printf(请输入第三条边长:);scanf(%d,&c);if(a+bc & a+cb & c+ba) if(a=b & b=c) printf(n此三角形为等边三角形!); else if( a=b | a=c | b=c) printf(n此三角形为等腰三角形!); elseprintf(n此三角形为普通三角形!); else printf(n不能构成三角形!); return 0;6.随机产生10个10-99之间的整数,降序排列后输出。#include #define N 10int main()int i,j,temp,numN;srand(unsigned)time(NULL);for(i = 0;i N;i+)numi = rand() % 89 + 10;printf(%dt,numi);for(i = 1;i N;i+)for(j = 1;j numj)temp = numj-1;numj-1 = numj;numj = temp;printf(n);for(i = 0;i N;i+)printf(%dt,numi);return 0;7.从键盘输入一个三位数,将这个整数拆成3个一位数,然后输出这三个数。#include int main()int num; scanf(%d,&num); printf(百位是%d,num/100); printf(十位是%d,num%100/10); printf(个位是%d,num%10); return 0; 8.打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个水仙花数,因为153=135333。#include int main()int i,gw,sw,bw,sws;for(i=100;i=999;i+) gw=i%10; sw=i/10%10; bw=i/100; if(gw*gw*gw+sw*sw*sw+bw*bw*bw=i) printf(%dt,i); return 0;9.已知int ary10,输入10个整数放入在ary数组中,找出数组中最大的元素并输出。#include stdio.h#define N 10 int getmax(int num); int getmax(int num) int i ,max= -9999 ; for(i=0;iN;i+) if(maxnumi) max = numi; return max; int main() int i ,max,numN; for(i=0;iN;i+) printf(请输入十个数:); scanf(%d,&numi); max = getmax(num); printf(%d,max); return 0;10.输入一个字串,判断它是否是对称串。如”abcdcba”是对称串,”123456789”不是。#include #include #include #define N 10 int main()char str1N,str2N;int chk; puts(请输入字符串:);gets(str1); strcpy(str2,str1);strrev(str2);chk=strcmp(str1,str2); if(chk=0) printf(是对称数n); else printf(不是对称数n); return 0;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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