4)编写程序求出1+1/3+1/5+1/7+...+1/99的值(P62) 5)输入6个长度以下一个数字字符串,将其转换为十进制整数然后显示出来,如输入'12345'转化为整数12345显示出来p42 6)从键盘上输入10个整数,并利用冒泡法按从小到大的顺序排序(P58)。 7) 建立一个具有10个结点的链表,每个结点的数据成员由一数组给出,并通过对每个结点的访问来显示链表中每个结点的数据(P104)。 8)编写一程序,将一维数组A中的数值按逆序存放,同时显示出来。9)输入三个字符,按由小到大显示出来,要求使用指针交换方式。10)编写一程序,输入一个正整数,求出该数是几位数
main()
{ int a[11]; int I,j,t;
printf("input 10 numbers:\n");
for(I=1;I<=10;I++)
scanf("%d",&a[I]);
printf("\n");
for(j=1;j<=9;j++)
for(I=1;I<=10-j;I++)
if(a[I]>a[I+1]){ t=a[I];a[I]=a[I+1];a[I+1]=t;}
printf("the sorted numbers:\n");
for(I=1;I<=10;I++)
printf("%d ",a[I]);
}
float sum=0;
for(int i=1;i<=99;i++)
{
sum+=(1.0/i);
}5)
char *pStr;
//用户输入字符串;
int nRes=0;
int nLen=strlen(pStr);
for(int i=0;i<nLen;i++)
{
char ch;
ch=*(pStr+i); //取出第i个字符;
nRes=nRes*10+(ch-'0');
}
其他的程序太长了,不写了!
#include"stdio.h"
main()
{
int i;
float sum=0;
for(i=1;i<=50;i++)
sum+=(1/(2*i-1));
printf("%f",sum);
}
main()
{
int i;
int n=-1;
float mod=1.0;
printf("请输入整数:\n");
scanf("%d\n",&i)
if(i<0) exit(0);
do
{
n++;
mod=i/10;
i=int(mod);
}
while(i==0)
printf("输入整数位数为:%d",n);}
int i,k=0,j,temp;
for(i=0;i<20;i++)
{
for(j=0;j<20-k;j++)
{
if(A[i] < A[i+1])
{
temp=A[i];
A[i]=A[i+1];
A[i+1]=temp;
}
}
k++;
}
#include"stdio.h"
void main()
{double s=0;
for(double i=1;i<=99;i=i+2)
s=s+1/i;
printf("1=1/3+1/5+...+1/99=%lf\n",s);}
#include "stdio.h"
#include "string.h"
void main()
{
int i;
char tmp[16];
printf("请输入整数:\n");
scanf("%d",&i);
if(i>0){
sprintf(tmp,"%d",i);
printf("输入整数位数为:%d\n",strlen(tmp));
}else{printf("你输入的不是正整数\n");}
}
#include "string.h"
#include "alloc.h"
main()
{
typedef struct{
char array[40];
struct LinkNode * next;
} LinkNode;int i;LinkNode * Head;
LinkNode * p = (LinkNode *) malloc(sizeof(LinkNode));
Head = p;
strcpy(p->array, "first one");
for (i = 1;i< 10;i++)
{
p->next = (LinkNode *) malloc(sizeof(LinkNode));
p = p->next;
strcpy(p->array, "some char");
}
p->next = NULL; p = Head;
while (p!=NULL)
{
printf("%s----->",p->array);
p = p->next;
}}tc下调试通过
输出: first one -----> some char-----> some char-----> some char-----> some char-----> some char-----> some char-----> some char-----> some char-----> some char一些次要的东西我没有理了,照具体要求改吧
注意:有些函数所在的头文件我可能搞忘了,请参考以下c语言教程(好长时间没写c语言程序了)
4. #include <stdio.h>
int main()
{
int i=1;
float sum=0.0;
for(;i<100;i+=2)
sum+=1.0/i;
printf("%g",sum);
return 0;
}
5.#include <stdlib.h>
#include <stdio.h>
int main()
{
int len;
int i=0;
long sum=0;
int a[6]={0};
gets(a);
len=strlen(a);
while(1)
{
sum+=a[i]-48;
if(i==len-1)
break;
sum*=10;
i++;
}
printf("%d",sum);
return 0;
}
6.#include <stdio.h>
int main()
{
int num[10];
int n=0;
while(n++<10)
scanf("%d",&num[n-1]);
for(int i=0;i<9;i++)
for(int j=i+1;j<10;j++)
{
if(num[i]>num[j])
{
n=num[i];
num[i]=num[j];
num[j]=n;
}
}
for(i=0;i<10;i++)
printf("%d ",num[i]);
return 0;
}
8.#include <stdio.h>
int main()
{
char a[]="Who am i?";
char ch;
int len=strlen(a);
for(int i=0;i<len/2-1;i++)
{
ch=a[i];
a[i]=a[len-i-1];
a[len-i-1]=ch;
}
printf("%s",a);
return 0;
}
9.
void swap(char* a,char *b);
{
char ch;
if(*a>*b)
{
ch=*a;
*a=*b;
*b=ch;
}
}
int main()
{
char a,b,c;
scanf("%c",&a);
scanf("%c",&b);
scanf("%c",&c);
swap(a,b);
swap(b,c);
swap(a,b);
printf("%c %c %c",a,b,c);
return 0;
}
10.#include <stdlib.h>
#include <stdio.h>
int main()
{
long num;
scanf("%ld",&num);
int i=0;
while(1)
{
num/10;
i++;
if(num==0)
break;
}
printf("位数:%d",i);
return 0;
}
电子计算机从此开始淘汰.................
这叫考试题吗!?是幼儿园的考试吧!也难怪,是英语系的!
/**********************
* ESAY! *
**********************/
God save me!
youngcave(金牌)
助人为乐,中华民族的传统美德!
他又不是学计算机的,以后也不靠这个混饭吃,告诉了也无妨
英语系学生学C ==> C语言进去 翻译==> 汇编出来高呀