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

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语言初级练习题及答案 (1).doc
C语言初级练习题及答案 (1) - 编程题练习 1. 键盘输入长方体的长宽高 l
C语言基础练习题(含答案)(1).txt
C语言基础练习题(含答案)(1) - 第一章 C语言基础知识 1.1 选择题 1
C语言练习题(带详解答案)1_图文.pdf
C语言练习题(带详解答案)1 - (-2)=-1; 单项选择题 1. ( A )是构成 C 语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C 语言...
大学C语言期末考试练习题(带详解答案)(1)_图文.ppt
大学C语言期末考试练习题(带详解答案)(1)_其它考试_资格考试/认证_教育专区。...C 语言程序设计概述 D)必须有主函数和其他函数 A)子程序 2) 构成C语言源...
2016计算机二级《C语言》基础练习题及答案(1).doc
2016计算机二级《C语言基础练习题及答案(1) - 2016 年计算机二级《C 语言基础练习题及答案(1) 1[简答题]下列给定程序中函数 fun 的功能是:通过某种方式...
C语言期中考试试题及答案-1.doc
C语言期中考试试题及答案-1 - 高级语言程序设计试题 答案在最后 、单项选择题(本大题共 20 小题,每小题 2 分,共 20 分)在每小题列出四个选项中只有...
C语言练习卷1及答案.doc
C语言练习卷1及答案 - 练习卷 1 、单选题(每小题 2 分,共 30 分) 1.下列变量定义中合法的是( ) A. int _a=1.2e-1 B. double b=1+5e2.5 C...
C语言练习题1及参考答案.doc
C语言练习题1及参考答案 - C 语言考试系统练习题 1 、判断题 1.变量根据其作用域的范围可以分为局部变量全局变量。 (Y / N)YES 2.C 语言的 switch ...
C语言基础第一章练习题答案.doc
C语言基础练习题答案 - P23 页 第一题 1、C 高级语言称为面向过程
大一c语言习题练习及答案.doc
大一c语言习题练习及答案 - 第一章 程序设计与 C 语言 1.1 选择题 考点:标识符的命名规则 (1) 只能由字母、数字、下划线构成 (2) 数字不能作为标识符的...
C语言测试题(含答案及评分标准)[1].doc
C语言测试题(含答案及评分标准)[1] - 广东海洋大学 C 语言程序设计试题库(第 1) 、单项选择题(每小题 2 分,共 50 分) 1个 C 程序的执行是...
C语言考试题及答案[1].txt
C语言考试题及答案[1] - 、单项选择题:(10分,每题2分) 1.char *p[10];该语句声明了个: c 。 A) 指向含有10个元素一维字符型数组指针变量p ...
第1 2章C语言基础练习题.pdf
1 2章C语言基础练习题 - 第 1 章 C 语言基础 第2章 顺序结构 练习题 学号: 姓名: 单选: 1. 当代电子计算机能够自动地处理指定的问题是因 为( )。 A...
C语言测试题(一)参考答案.doc
C语言测试题(一)参考答案 - 6. #include<stdio.h&g
C语言程序设计基础知识 习题一及参考答案.pdf
C语言程序设计基础知识 习题一及参考答案_IT/计算机_专业资料。计算机教程 ...第一章:程序设计基础知识 一, 单项选择题 1,以下( )是面向过程的程序设计...
大学C语言期末考试练习题(带详解答案)讲解.doc
大学C语言期末考试练习题(带详解答案)讲解 - 、 单项选择题 1. ( A )是构成 C 语言程序的基本单位。 A、函数 2.C 语言程序从 B、过程 C C、子程序 ...
第1章C语言基础习题及答案.doc
第1章C语言基础习题及答案 - 这是周学毛编著的C语言程序设计,现在大学会用到的
2011计算机等级二级C语言课后练习题及答案(1).pdf
2011计算机等级二级C语言课后练习题及答案(1) - 2011计算机等级二级 C 语言课后练习题及答案(1) 一、单项选择题 1.C 语言程序的执行,总是起始于【 】。 A)...
C语言-基本选择题及答案[1].doc
C语言-基本选择题及答案[1] - 计算机程序设计基础(C 语言) 单项选择练习题 说明:带*号的对非信息学院的同学不作要求。 一、基本概念 1. C 语言程序是由 A...
C语言测试题(含答案及评分标准)[1].doc
C语言测试题(含答案及评分标准)[1] - 单项选择题(每小题 2 分,共 50 分) 1个 C 程序的执行是从___A___。 A、本程序的 main 函数开始,到 ...
更多相关标签: