华师远程c语言程序设计作业答案.docx

完成一个大小写字母自动转换的程序,输入大写字母,程序可以输出小写字母,输入小写字母,可以输出大 写字母 #include stdio.h int main() { char str[10]; int i=0; gets(str); while(str[i]) { if(str[i]=astr[i]=z) str[i]=str[i]-32; else if(str[i]=Astr[i]=Z) str[i]=str[i]+32; i++; } puts(str); return 0; } 用三种循环方式实现 1-100 的和计算 ( 提示: do...while, while,for) for 循 环 : for(int i = 1, sum = 0; i=100; i++) { sum+=i; } while 循 环 : int i = 1; int sum = 0; while(i=100) { sum+=i; i++; } do while 循 环 : int i = 1; int sum = 0; do{ sum+=i; i++; }while(i=100); 说说数组和指针的区别 (1)指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 ( 2)数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向 任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。 ( 3)当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。 数组名可以当作一个指针来用,数组名可以用 * 取其中的值,指针也可以用 [] 解引用,但它们还是有一些区别 指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也 更危险 用指针实现一个字符串输入,然后把输入字符串倒序输出的程序 #include sdio.h #define N 20 void main() { char x1[N],x2[N]; int i; print( 输 入一 个字符 串 !\n); gets (x1); for(i=0;x1[i]!=0;i++) if(x1[i]a||x1[i]=a x1[i]z||x1[i]=z x2[i]=x1[i]+32; printf(\n 变 化 后 得 :\n); puts(x2);

文档评论(0)

1亿VIP精品文档

相关文档