1 打印99乘法表
main()
{
int i,j,result;
printf("\n");
for (i=1;i<10;i++) {
for(j=1;j<10;j++) {
result=i*j;
printf("%d*%d=%-5d",i,j,result);/*-3d表示左对齐,占3位*/
}
printf("\n");/*每一行后换行*/
}
}
2 实现计算字符串长度函数。
main() {
int len;
char *str[20];
printf("please input a string:\n");
scanf("%s",str);
len=length(str);
printf("the string has %d characters.",len);
}
length(char *p){
int n=0;
while(*p!='\0') {
n++;
p++;
}
return n;
}
3 实现字符串小写字母变成大写字母输出。
void fun(char *c)
{ while(*c)
{ if(*c>='a'&&*c<='z')
*c=*c-'a'+'A';
c++;
}
}
main(){
char s[81];
gets(s); fun(s); puts(s):
}
4 实现字符串拷贝函数。
void copy_string(char *from, char *to){
while((*to=*from)!=’\0’)
{to++;from++;}
}
void main(){
char *a="I am a teacher.";
char b[]="You are a student.";
printf("string a=%s\nstring b=%s\n",a,b);
printf("copy string a to string b:\n ");
copy_string(a,b);
printf("\nstring a=%s\nstring b=%s\n",a,b);
}
5 实现费波纳茨数列。
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++) {
printf("%10d %10d",f1,f2);
if(i%2==0) printf("\n");/*控制输出,每行四个*/
f1=f1+f2;
f2=f1+f2;
}
}
6 实现冒泡排序
void fun(int a[],int n) {
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<i;j++) {
if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
}
main(){
int a[10]={12,45,7,8,96,4,10,48,2,46},n=10,i;
fun(a,10);
for(i=0;i<10;i++)
C语言程序设计题上机考试 来自淘豆网www.taodocs.com转载请标明出处.