99问答网
所有问题
如图,这个c语言程序,求详细讲解
如题所述
举报该问题
推荐答案 推荐于2016-04-17
char a[] = "program", *p;//定义了一个字符数组a,一个字符指针p
p = a; //将指针p指向数组a的首地址
while(*p != 'g') //当*p的内容不等于g则执行循环
{
printf("%c\n",*p-32); //将取得的内容-32,也就是进行ASCII转码,
// 比如a的ASC码是97,97-32 = 65, 65是A的ASCII码
p++; //指针执行下一个地址
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WjeX7jeBW7tXB7WejOO.html
其他回答
第1个回答 2015-06-17
亲,你这个题目涉及到指针和ASCII码
常用的字母ASCII码
大写字母65-90
小写字母97-122
p=a 即让p指针指向了数组a的首地址
while(*p!='g') 表示指针p 指向的值不等于g,如果等于g则循环结束,
printf("%c",*p-32); *p-32则是让p指针指向的ASCII值减去32,并打印出来
p++; 即让p指针指向了下一个地址
亲,再有什么不懂可以问我,希望采纳!!!
第2个回答 2015-06-17
这个程序就是输出字符串“program”中的除了g字符之外的字符大写:
输出:"PROgRAM"
大写字母的ASCII码为:65(A)、66(B)、67(C)等等。
小写字母的ASCII码为:97(a)、98(b)、99(c)等等。
因此*p-32就表示将小写转换为大写。
第3个回答 2015-06-17
输出结果应该是PROgram
相似回答
这个C语言程序,
看了好久还是看不懂,大家帮忙给它打上注释。越
详细
越好...
答:
int x,y,z; //定义三个整型变量。printf("input two numbers:\n"); //在屏幕上显示提示信息。scanf("%d%d",&x,&y); //输入两个值,分别赋给x,y。z=max(x,y); //调用max函数求x,y的最大值,结果赋z。printf("maxmum=%d",z); //输出z的值。} int max(int a...
求高手给我说下
这个C语言程序
!麻烦讲
详细
一点,还有while(--i);这句...
答:
考点一:i++表示先用i,后把i加一,++i表示把i先加一然后再用 考点二:do while的语法。先do 后while(判断条件)所以循环至少执行一次。
详细
思路:第1轮循环do里面执行后,i=7,num=1 while里面的--i执行后i=6 True 进入下一轮 第2轮循环do里面执行后,i=5,num=2 while里面的--i执行...
求高手解释一下下面这条
C语言
反序的意思。
详细讲解
下下面
这个程序
的意思...
答:
include<stdio.h> /*编译预处理 int main(void){ char
c
[100]={0},b[100]={0}; /定义两个101个长度的字符数组 int a,i=0,n,d; /定义变量 gets(c); /从键盘获取一个字符 for(a=0;a<100;a++) / 输入c数组的内容 { if(c[a]=='\0') /如果遇到结束符则跳出...
求教!!!
这个c语言程序
的
详细讲解
!!!每一句是什么意思啊?
答:
include <stdio.h>int main( ){ char score; scanf("%c",&score); //从键盘输入一个字符,按回车确认,存储到score变量中 printf("your score: "); //在屏幕上显示your score: 信息 switch(score) //判断score的值是什么 { case'A':printf("85~100\n");break; //...
c语言,求
解释
这个程序
答:
void abc()for()//去除str[]中的‘a’,保留其余字符。
详细
解释如下:for(i=j=0;str[i]!='\0';i++)//首先i,j都从0开始,当str[i]等于‘\0’之前,一直i++;(因为'\0'是字符数组结束符号,读到‘\0’代表字符数组结束。)if(str[i]!='a')//对str中的所有值都检查过去,如果...
麻烦各位帮我解析一下
这个C语言程序
? 越
详细
越好
答:
这是大致分析。char ch[2][5]={"6934","8254"},*p[2]; //定义了一个二维数组的字符串,和指针。int i,j,s=0;//
这个
循环 是 将ch的值,赋给指针*p[0],*p[1]for(i=0;i<2;i++)p[i]=ch[i];//这两个循环是将指针P[0],P[1]的偶数位 转换为int型 赋给S。for(i=0;...
(
c语言
)麻烦帮我
解说这个程序
的流程,越
详细
越好啊,谢谢,还有定义的那 ...
答:
静态变量:只有在
程序
结束的时候才会从内存中释放。本例中,如果如果把n=1退出fun(),当你下次进入fun()的时候,n还是等于1.前面不解释,从a = fun(4 + i);进入fun(4),往下走,m=4,m!=0,进入if() ,n=0 ,return(fun(m - 2)) ; 继续执行fun(2),进入fun(2),m = ...
C语言程序,求详细
解释!
答:
{int y=10;//给y赋值10 for(;y>0;y--)//如果y>0,将y减1 if(y%3==0)//如果y除以3余数是0 {printf("%d",--y);continue;}//输出y-1 } 因为10以内除以3余0的数有9,6,3,所以输出的数是8,5,2
这个C语言程序
看不懂了
,求
大神
详细
解答
答:
for(i=0;i<10;i++) a[i]=i;将a数组分别赋值为0~9 for(i=0;i<3;i++) p[i]=a[i*(i+1)];p[0]=a[0*1]=a[0]=0 p[1]=a[1*2]=a[2]=2 p[2]=a[2*3]=a[6]=6 for(i=0;i<3;i++) k+=p[i]*2;第一次循环k+=p[0]*2=0,结果k=5 第二次循环k+=p...
大家正在搜
c语言必背18个经典程序
如图是一个程序
如图是一个计算程序
c语言程序由什么组成
c语言简单程序
c语言程序100例
c语言程序的基本组成部分
c语言程序从什么开始执行
用c语言编写的程序被称为
相关问题
求教!!!这个c语言程序的详细讲解!!!每一句是什么意思啊?
c语言程序一个疑问如图,以下程序的功能是将两个字符串s1s2...
如图,C语言没学好,求详细讲解这两种定义格式和目的
C语言程序设计 语句试题 新手不懂,求详细解释 如图
为什么答案是-1,求详细讲解!(C语言程序)
求详细解释一下这个c语言程序
如图,,c语言题目 求详细的程序运行过程分析 不知道这个15...
大学C语言编程求详解。