c编程练习

/*

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
//**************************
//测试函数:
//scanf()
//malloc()
//sizeof()
//strlen()

//***************************


int a,b; //存放字符串的长度
int max=10;
int i=0,k=0;
char *p;
puts("Enter somthing to *p :\n");

p=(char *)malloc(max*sizeof(char));
if(p==NULL)
{
puts("memory allocation failed:");
exit(1);
}

puts("Enter the values :\n");

while(i<max && (scanf("%c",&p[i])==1) )
i++;
printf("the all memubers you enter is %d:\n",i);

for(i=0;i<max;i++)
{
printf("%c ",p[i]);

}

puts("\nDone.");
free(p);
*/



//【程序9】
//题目:要求输出国际象棋棋盘。
//1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制
//输出黑方格,还是白方格。
/*
#include <stdio.h>
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
//第219个符号不属ASCII标准码,而是扩展码,它的用途和含义
//取决于是谁的(哪个公司,哪个软件,哪种语言)扩展码.
else
printf(" ");
printf("\n");
}
*/

/*
//【程序10】
//题目:打印楼梯,同时在楼梯上方打印两个笑脸。
//1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
//2.程序源代码:

#include <stdio.h>

main()
{
int i,j;
printf("\1\1\n");
//输出两个笑脸
//是出的笑脸,找不到依据

for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)
printf("%c%c",219,219);
printf("\n");
}
*/

//程序18
//求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222
//(此时共有5个数相加),几个数相加有键盘控制。
//1.程序分析:关键是计算出每一项的值。
//2.程序源代码:
/************

#include<stdio.h>
#include<math.h>

int main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n:\n");

/*******************************
注意:scanf()接受多个输入时不是用“,”间开,用而空格!
此外,scanf()接受键盘输入时可用换行符,制表位和空格据可用于把字段分开。


scanf("%d %d",&a,&n);

printf("a=%d,n=%d\n",a,n);

while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);

*/

/*
//题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
//1.程序分析:
//2.程序源代码:

#include "stdio.h"
//#include "conio.h"
int n;
void palin(int n);
main()
{
int i=5;
printf(":");
palin(i);
printf("\n");
system("pause");

}

//char next; 将这一变量从palin()函数内取出为全局变量时
//输出的就全为最后那个被修改成的值了。
void palin(n)
{
char next;
if(n<=1)
{
next=getchar();
printf("\n\0:");
putchar(next);
}
else
{
next=getchar();
palin(n-1); //注意要有变量使递归可结束
putchar(next);
}
}
*/

// 【程序71】
//题目:编写input()和output()函数输入,输出5个学生的数据记录。
//1.程序分析:
//2.程序源代码:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值