当前位置:首页 >> 计算机软件及应用 >>

C语言初级练习题及答案 (1)


编程题练习

1.

键盘输入长方体的长宽高 l、w、h,求其体积及表面积。要求用自定 义函数 val(l,w,h)计算长方体的体积和表面积,计算结果使用全局 变量带回主函数。 #include "stdio.h" int 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 <stdio.h> 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 <stdio.h> #include <stdlib.h> int main() { int a[5],b[5],*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",a[i]); }

for(i = 0;i < 5;i++) { p--; b[i]=*p; } printf("\n数组b:"); for(i = 0;i < 5;i++) { printf("%d",b[i]); } printf("\n"); return 0; }

4.斐氏数列是公元 13 世纪数学家斐波拉契发明的。即:1,2, 3,5,8, 13, 21,34,55,89,……,输出其前 15 项。 #include <stdio.h> 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 <stdio.h> int main() { int a,b,c; printf("请输入第一条边长:"); scanf("%d",&a); printf("请输入第二条边长:"); scanf("%d",&b); printf("请输入第三条边长:"); scanf("%d",&c); if(a+b>c && a+c>b && c+b>a) if(a==b && b==c) { printf("\n 此三角形为等边三角形!"); } else if( a==b || a==c || b==c) { printf("\n 此三角形为等腰三角形!"); } else { printf("\n 此三角形为普通三角形!"); } else printf("\n 不能构成三角形!");

return 0;

} 6.随机产生 10 个 10-99 之间的整数,降序排列后输出。
#include <stdio.h> #define N 10 int main() { int i,j,temp,num[N]; srand((unsigned)time(NULL)); for(i = 0;i < N;i++) { num[i] = rand() % 89 + 10; printf("%d\t",num[i]); } for(i = 1;i < N;i++) { for(j = 1;j < N;j++) { if(num[j-1] > num[j]) { temp = num[j-1]; num[j-1] = num[j]; num[j] = temp; } } } printf("\n"); for(i = 0;i < N;i++) { printf("%d\t",num[i]); } return 0; }

7.从键盘输入一个三位数, 将这个整数拆成 3 个一位数, 然后输出这三个数。 #include <stdio.h> 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=1^3+5^3+3^3。 #include <stdio.h> 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("%d\t",i); } } return 0; } 9.已知 int ary[10],输入 10 个整数放入在 ary 数组中,找出数组中最大 的元素并输出。 #include "stdio.h"

#define N 10 int getmax(int num[]); int getmax(int num[]) { int i ,max= -9999 ; for(i=0;i<N;i++) { if(max<num[i]) max = num[i]; } return max; } int main() { int i ,max,num[N]; for(i=0;i<N;i++) { printf("请输入十个数:"); scanf("%d",&num[i]); max = getmax(num); } printf("%d",max); return 0; }

10.输入一个字串, 判断它是否是对称串。 如” abcdcba” 是对称串, ” 123456789” 不是。 #include <stdio.h> #include <stdlib.h> #include <string.h> #define N 10 int main() { char str1[N],str2[N]; int chk; puts("请输入字符串:"); gets(str1); strcpy(str2,str1); strrev(str2); chk=strcmp(str1,str2); if(chk==0) { printf("是对称数\n"); } else { printf("不是对称数\n"); } return 0; }


相关文章:
2016计算机二级《C语言》基础练习题及答案(1)
2016 年计算机二级《C 语言基础练习题及答案(1) 1[简答题]下列给定程序中函数 fun 的功能是:通过某种方式实现两个变量值的交换, 规定不允许增加语句和表达式...
C语言上机练习题及答案
C语言上机练习题及答案_IT认证_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档 C语言上机练习题及答案_IT认证_资格考试/认证_教育专区。1 输入三...
大一c语言习题练习及答案
大一c语言习题练习及答案_从业资格考试_资格考试/认证_教育专区。第一章 程序...第一章 程序设计与 C 语言 1.1 选择题考点:标识符的命名规则 (1) 只能由...
2015级《C语言》习题一(答案)
2015级《C语言》习题一(答案)_IT认证_资格考试/认证_教育专区。C 语言练习题一 、单项选择题 1.以下不是 C 语言特点的是( B )。 A)C 语言简洁、紧凑 ...
C语言语法基础练习题(含答案)
C语言语法基础练习题(答案)_管理学_高等教育_教育专区。C 语言语法基础练习题 语言语法基础练习题一、选择题 1.C 语言基本类型包括 ) . 语言基本类型包括( ...
c语言上机练习题及答案[1]
c语言上机练习题及答案[1]_IT认证_资格考试/认证_教育专区。1. 从矩形的长,宽,输出面积(长为 6.5,宽为 4.5) #include <stdio.h> main() { float ...
C语言1_6章复习题及答案
C语言1_6章复习题及答案_IT认证_资格考试/认证_教育专区。一、单项选择题 1、以下说法中正确的是(C) (2 分) A、C 语言程序总是从第一个的函数开始执行 ...
C语言练习题及答案
C语言练习题及答案_IT认证_资格考试/认证_教育专区。单项选择题: 1. A )是...c语言基础练习题及答案 25页 4下载券 C语言练习题及答案解析三... 3页 免费...
大学C语言期末考试练习题(带详解答案)
大学C语言期末考试练习题(带详解答案)_理学_高等教育_教育专区。、 单项选择题 1. ( A )是构成 C 语言程序的基本单位。 A、函数 2.C 语言程序从 B、...
C语言基础练习题
A) 1 B) 2 C) 3 D) 4 (2)以下选项中不正确的实型常量是__B___。 ...C语言基础练习题及代码 暂无评价 26页 5下载券 《C语言基础》习题及答案.....
更多相关标签: