平台长度 样例输入 5
2 1 1 1 2 样例输出 3
#include "stdio.h" #define N 10 void main()
{int b[N],n,i,leap=1;
scanf("%d",&n); for(i=1;i<=n;i++)
scanf("%d",&b[i]); for(i=1;i<=n;i++)
{if(b[i]==b[i+1]) leap++;}
printf("%d",leap); }
1538: 排序(线性表)
(线性表)已知不带头结点的线性链表list,链表中结点构造为(data、link),其中data为数据域,link为指针域。请写一算法,将该链表按结点数据域的值的大小从小到大重新链接。要求链接过程中
不得使用除该链表以外的任何链结点空间。 输入
输入链表长度:5
输入数据:10 22 9 8 6 输出
6 8 9 10 22 样例输入 7
11 3 8 9 44 26 55 样例输出
3 8 9 11 26 44 55
#include<stdio.h> void main() {
int i,j,min,temp,d,a[100];
scanf("%d",&d);
for (i=0;i<d;i++)
scanf("%d",&a[i]); for(i=0;i<d-1;i++) {
min=i;
for(j=i+1;j<d;j++) if(a[min]>a[j]) min=j;
temp=a[min]; a[min]=a[i]; a[i]=temp;
}for (i=0;i<d;i++)
printf("%d ",a[i]); }
2141: 求奇数的乘积(JSU-ZJJ)
给你n个整数,求他们中所有奇数的乘积。 输入
输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。 输出
输出每组数中的所有奇数的乘积,对于测试实例,输出一行。 样例输入 3 1 2 3 4 2 3 4 5 样例输出 3 15
#include<stdio.h> int main() { int N;
while(scanf("%d",&N)!=EOF) {
int i,result=1,n; for(i=0;i<N;i++) {
scanf("%d",&n); if(n%2==1) {
result=result*n; } }
printf("%d\\n",result);
}
return 0; }
2157: C语言实验题——分数序列(JSU-ZJJ)
有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, ?编写程序求出这个序列的前n项之和。 输入
输入只有一个正整数n,1≤n≤10。 输出
输出改序列前n项和,结果保留小数后6位。 样例输入 3
样例输出 5.166667
#include <stdio.h> void main() {
int i=1,t,n;
float a=2,b=1,s=0;
scanf("%d",&n); for(i=1;i<=n;i++) {
s=s+a/b; t=a; a=a+b; b=t; }
printf("%.6f\\n",s); }
2162: C语言实验题——打印菱形(JSU-ZJJ)
从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。 输入
正整数n(1≤n≤9)。 输出
指定的菱形。
第一行前面有n-1个空格,第二行有n-2个空格,以此类推。 样例输入 5
样例输出 * *** *****
******* ********* ******* ***** *** *
/* Note:Your choice is C IDE */ #include "stdio.h" void main() {
int n,m,k,i; //定义行n,空格m,*号k.
scanf("%d",&n); //取地址n for (i=1;i<=n;i++) //for循环条件,分为两部分 {
for(m=1;m<=n-i;m++) printf(" "); for(k=1;k<=2*i-1;k++) printf("*"); printf("\\n"); }
for(i=1;i<=n;i++) {
for(m=1;m<=i;m++) printf(" ");
for(k=1;k<=2*(n-i)-1;k++) printf("*"); printf("\\n"); } }
2169: C语言实验题——最小公倍数和最大公约数(JSU-ZJJ)
从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出。 输入
输入包括一
行。 两个以空格分开的正整数。 输出
两个整数的最小公倍数和最大公约数。 样例输入 6 8
样例输出 24 2
#include <stdio.h> void main() {
int n,m,s,p,r;
scanf("%d %d",&m,&n); if(m>n) { s=n; n=m; m=s; }
p=m*n; while(m!=0) { r=n%m; n=m; m=r; }
printf("%d %d",p/n,n); }
2446: 数值统计(JSU-ZJJ)
统计给定的n个数中,负数、零和正数的个数。 输入
输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。 输出
对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。 样例输入 6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0
样例输出 1 2 3 0 0 5
#include "stdio.h" void main() {
int n,z,l,f,i; float num;
while(scanf("%d",&n)!=EOF,n)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言题目及解答(6)在线全文阅读。
相关推荐: