天津理工大学C语言题库(上)

更新时间:2023-10-12 22:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.键盘上输入n个数,输出最大值最小值 #include void main() { int array[50]; int i,n; printf(\ for(i=0;i=array[i+1]) array[0]=array[i+1]; printf(\ for(n=0;n<=i-2;n++) if(array[0]<=array[i+1]) array[0]=array[i+1]; printf(\}

2.求一个3位数abc使得a的阶乘+b的阶乘+c的阶乘=abc #include void main() {

int jiecheng(int a); int a,b,c;

for(a=1;a<=9;a++) for(b=1;b<=9;b++) for(c=1;c<=9;c++)

if(jiecheng(a)+jiecheng(b)+jiecheng(c)==a*100+b*10+c) printf(\}

int jiecheng(int a) {

int i,s=1;

for(i=1;i<=a;i++) s=s*i; return s; }

//输出145

3.题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

#include void main() {

int i;

float m=1,n=1,t,s=0;

for(i=1;i<=20;i++) /*就是进行二十次循环,求个和*/ {

t=m+n; s=s+t/n; m=n; n=t; }

printf(\}

4.输入整数N,求N的阶乘

#include void main() {

int i,j=1,n;

scanf(\ for(i=1;i<=n;i++) j=j*i;

printf(\}

/*注意在实际打的时候,i,j要定义为float型,其初值比都是1*/

5.输入一串正整数,倒序输出 #include void main() { int a[10],i; for(i=0;i<=9;i++) scanf(\ for(i=9;i>=0;i--) printf(\}

6. 求10~1000之间所有数字之和为5的整数的个数

#include

void main() #include int main() {

int i;

int counter=0;

for(i=100; i<1000; ++i)

if(i/100+(i/10) + i == 5) ++counter; printf(\ return 0; }

7. 输入字符串打印除小写,元音,字母之外的。用数组 { int i,j; char s[20]; /*字符串长度(实际上是字符总数)不超过20*/ for(i=0;i<20;i++) /*从s[0]开始,逐个字符输*/ scanf(\ for(j=0;j<20;j++) { if(s[j]!='a'&&s[j]!='e'&&s[j]!='i'&&s[j]!='o'&&s[j]!='u') printf(\ /*不换行,各字符在一行输出*/ } }

8. 从键盘输入10个整数,计算其中偶数的和以及偶数平均数,(用小数表示)

#include void main() {

int a[10]; int i,s=0; float m;

for(i=0;i<=9;i++) {

scanf(\ if(a[i]%2==0) {

s=s+a[i];

m=(float)(s)/10; } }

printf(\}

9. 从键盘输入10个整数,计算其中奇数之和以及奇数的平均数,(用小数表示)

#include void main() {

int a[10]; int i,s=0; float m;

for(i=0;i<=9;i++) {

scanf(\ if(a[i]%2!=0) {

s=s+a[i];

m=(float)(s)/10; } }

printf(\}

10. 循环语句求Sn=a+aa+aaa+…+aaa…a(n个a)的值其中a是一个数字n由键盘输入

#include main() {

double n1,x,t,t1;int cx,i;

printf(\请输入a和n,用逗号隔开\\n\ scanf(\ t=n1; t1=n1;

for(i=1;i

printf(\ }

11.求1!+2!+3!+…+n!(当 n=10时 得4037913) #include void main() {

int i,j=1,n,sum=0;

printf(\请输入N的值\\n\ scanf(\ for(i=1;i<=n;i++) { j=j*i;

sum=sum+j; }

printf(\}

12.1*1+2*2+….+n*n<=1000的最大数n #include #include void main()

{ }

int i,j=1,k,sum=0;

for(i=1;sum<=1000;j++) { i=j*j; sum=sum+i; }

k=sqrt(i)-1;

printf(\

13. 0~1000同时被7和13整除的数 #include {

int n;

for(n=1;n<=1000;n++) {

if(n%7==0&&n==0) printf(\ } }

14.1/1+1/2+1/3+…+1/20 #include main() { int n;

double s=0.0;

for(n=1;n<=20;n++) s=s+1.0/n; printf(\}

15.sum=1-1/3+1/5-1/7+…+1/n (1/n<0.0001) #include #include void main() { int i,j=1; float k=1,sum=0; for(i=1;fabs((float)(j)/i)>1e-4;) { sum=sum+(float)(j)/i; if(i>0) { i=i+2;

本文来源:https://www.bwwdw.com/article/1lef.html

Top