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

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; }


相关文章:
大一c语言习题练习及答案
大一c语言习题练习及答案 - 第一章 程序设计与 C 语言 1.1 选择题 考点:标识符的命名规则 (1) 只能由字母、数字、下划线构成 (2) 数字不能作为标识符的...
练习01 C语言基础知识1
C语言基础知识1 2. 了解 (1) C语言的主要特点; (2) “编译”与“解释”的区别。 二、练习要求 1. 不用抄题,直接将每一题的答案写在答案纸上对应题号...
C语言试题及答案 (1)
C语言试题及答案 (1) - 第1章 C 语言概述习题 1. 单项选择题 (1) A. C 语言是在 回车符 B. B 冒号 语言的基础上产生的。 C. 逗号 D. 分号 (2)...
C语言 程序设计基础试题一及答案
C语言 程序设计基础试题一及答案_工学_高等教育_教育专区。程序设计基础——C语言...若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 a<b?...
c语言上机练习题及答案[1]
c语言上机练习题及答案[1] - 1. 从矩形的长,宽,输出面积(长为 6.5,宽为 4.5) #include <stdio.h> main() { float length,width,a...
C语言考试题库及答案 (1)
C语言考试题库及答案 (1) - C 语言理论上机考试选择题部分(共 200 题,仅针对 11 级定向专业) 1、下面程序的输出是___D___ #include<stdio.h> voi...
2015级《C语言》习题一(答案)
2015级《C语言》习题一(答案) - C 语言练习题一 、单项选择题 1.以下不是 C 语言特点的是( B )。 A)C 语言简洁、紧凑 B) 能够编制出功能复杂的程序...
C语言习题及答案1
C语言习题及答案1 - 习题 1 和参考解答 1)选择题 (1)在计算机上可以直接运行的程序是( )。 A.高级语言程序 B.汇编语言程序 C.机器语言程序 D.C 语言程序...
C语言2014版习题答案完整版 (1)
C语言2014版习题答案完整版 (1) - C 语言习题答案 习题 1(参考答案) 1.程序与算法的概念及二者的区别是什么? 程序: 为了实现特定目标或解决特定问题而用...
第1、2章C语言基础练习题
1、2章C语言基础练习题_IT认证_资格考试/认证_教育专区。C语言练习题 第1 章 C 语言基础 第 2 章 顺序结构 练习题 学号: 姓名: 单选: 1. 当代电子...
更多相关标签: