课上的程序补充

#include<stdio.h>
void funstr(char *p)
{
    *p=*p-32;
    *(p+6)=*(p+6)-32;
    printf("%s\n",p);
    int i;
    for(i=0;i<12;i++)
    printf("%c",*(p++));
 }
int main()
{
    char str[]="hello world!";
    funstr(str);
 } 
Hello World!
Hello World!
--------------------------------
Process exited after 0.118 seconds with return value 33
请按任意键继续. . .

课上的程度:就差如何将小写改成大写,一开始无从下手,都不知道该怎么换!

课下的努力:问了同学怎么写的,然后看了课本字符数组那块知识才知道原来字符数组在内存中是以ASCII码值来传出的!那么大写和小写字间就差32.这样便可以把某个位置的大写转为小写!

总结:上学期C语言没有认真学,到练习时就出现了很多问题!但是我也一直在补习,把落下的都赶上!

本程序如果是少量的字符串可以改,如果字符较多就麻烦了!但是我并没有想出来怎么才能更容易修改多的字符!请教了同学后,自己尝试了编程!代码如下:

#include<stdio.h>
void funstr(char *p)
{
    *p=*p-32;
    while(*p!=‘\0‘)
    {
        if(*p==32)
        *(p+1)=*(p+1)-32;
        printf("%c",*(p++));
    }
 }
int main()
{
    char str[]="hello world!";
    funstr(str);
 } 运行结果:

Hello World!
--------------------------------
Process exited after 0.1073 seconds with return value 0
请按任意键继续. . .

这样更方便!

小感悟:自己不懂得太多了,还需要自己找题练习,练习才能知道自己哪些没掌握!

时间: 2024-12-17 15:58:57

课上的程序补充的相关文章

课上程序的补充

#include<stdio.h> #include<string.h> int main() { void funstr(char a[]); char str[]="hello world"; str[0]-=32; str[6]-=32; funstr(str); } void funstr(char a[]) { char *p; p=a; int n; n=strlen(a); while(n) { printf("%c",*p);

课上1.0

课上:  课上比较差脑子一片混乱,定义了一个数组接收hello word,本来想用ASCII码值变化来实现大小写改变,结果做到一半发现程序运行有问题不能直接用, 然后就想用指针,结果没什么头绪就下课了 课下: 百度问题,百度报错意思 #include <stdio.h> #include <stdlib.h> int main(){ char str[] = "hello word"//定义一个数组放进字符串 printf("%s\n",st

舌尖上的程序猿

<舌尖上的程序员> 码完代码,他起身关上电脑,用滚烫的开水为自己泡制一碗腾着热气的老坛酸菜面.中国的程序猿更偏爱拉上窗帘,在黑暗中享受这独特的美食.这是现代工业给一天辛苦劳作的人最好的馈赠.南方一带生长的程序猿尽管在京城多年,但仍口味清淡,他们往往不加料包,由脸颊自然淌下的热泪补充恰当的盐分.他们相信,用这样的方式,可以抹平思考着如今是不是过去想要的未来而带来的大部分忧伤-小宋的父亲在年轻的时候也是从爷爷手里接收了祖传的代码,只是令人吃惊的是,到了小宋这一代,非常多东西都遗失了,可是程序猿苦逼

课上作业。

<C语言程序设计>实验报告 学 号 160809229 姓 名 马寅武 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吉吉老师 实验地点 C05 机 器 号 时 间 2016年 10 月 13 日 6 周 周四 1.2 节 截至日期 2016.10.13 11:50 实验任务清单 1.实验3-1 分别使用while循环.do while循环.for循环求(即求1+2+3+ ……+100) 2.实验3-2分别使用while循环.do while循环.for循环

2017-2018-1 20155318 《信息安全系统设计基础》第十周课上测试及课下作业

2017-2018-1 20155318 <信息安全系统设计基础>第十周课上测试及课下作业 课上测试 解析:填充消除了冲突不命中,对于x和y数组,只有在引用第0个和第4个元素的时候发生不命中.因而命中率为75%. 解析:高速缓存容量为2048,高速缓存结构为(( 32 ),8,8,32) 解析:不同层之间是以块为大小传输单元在层与层之间复制,空缓存的不命中叫强制性不命中或冷不命中 解析:存储器层次结构的每一层都缓存来自较低一层的数据.缓存存储器是分块的,数据总是以块为基本单位在每一层之间传递,

20165204Java第四周课上补做

20165204Java第四周课上补做 反省 课下没有认真理解JDB的具体使用过程,只是在按着老师的博客一步一步进行,而没有真正搞懂这些命令行的作用是什么. 在运行在命令行中赋值的程序时没有搞懂,绕了很多弯路. 在进入方法之后,只是使用了step在一步一步地向前推进,而并未使用next,浪费了非常多的时间. 总体来说还是自己课下练习的不认真,导致了课上的不熟练,进而没有完成课上任务. 补做截图 原文地址:https://www.cnblogs.com/jph596299009/p/8643093

20165212任胤第四周课上作业补做

20165212任胤 第四周课上测试补做 题目:jdb调试递归循环程序 程序代码: import java.util.Arrays; public class B { public static void main(String [] args) { if(args.length < 1){ System.out.println("Usage: java CLSumRecursion num1 num2 ..."); System.exit(0); } int m = Integ

java课上测试心得

放暑假之前,建民老师就给我们布置了每一天学习两小时的代码,但是自己的不重视,根本就没有达到这个要求,简单学了一点点基本的东西,然后在开学的第一堂课上,连续三个小时的敲代码,让我意识到了自己的问题,一个系统,很多功能都没有实现,真正的感受到了付出与不付出最后的感觉,所以新学期的开始,自己就一定要有自己的规划 . 第一,   在上半年,就听到过建民老师说过一万小时定律,只有真正做一件事情达到一万个小时才能说自己对着一件事情非常的熟悉,而仔细算一算,自己想要在在即大学毕业之前达到一万个小时的目标,每一

第八周课上内容补做

第八周课上内容补做 1. 通过输入gcc -S -o main.s main.c 将下面c程序"week04学号.c"编译成汇编代码 int g(int x){ return x+3; } int f(int x){ int i = 学号后两位: return g(x)+i; } int main(void){ return f(8)+1; } 删除汇编代码中 . 开头的代码,提交f 函数的汇编代码截图,图中用矩形标出函数栈帧的形成和销毁的代码. 结合C函数调用机制及栈帧指针中的实例,