一道C语言题,帮帮忙吧谢谢啦,要详细过程

作者&投稿:宠邵 (若有异议请与网页底部的电邮联系)
一道C语言问题,帮帮忙写下详细过程~

#include

int main()
{
int t;
char w;
scanf("%d",&t);
w=getchar();
while(t--)
{
char s[123];
int i=0;
gets(s);
while(s[i])
{
if(s[i]>='a' && s[i]<='z')
printf("%d",s[i]-'a'+1);
else if(s[i]>='A' && s[i]<='Z')
printf("%d",s[i]-'A'+27);
else
printf(" ");
i++;
}
printf("
");
}
return 0;
}

第一题:
#include "stdio.h"
int main(void)
{
//数值采用的是三位小数点的数字
float x1,y1,x2,y2;
printf("请分别输入x1,y1,x2,y2的值,并以空格分开,回车:/n");
scanf("%0.3f %0.3f %0.3f %0.3f",&x1,&y1,&x2,&y2);
//斜率是xielv,K值是kzhi,方程格式是y=xielv*x+kzhi
float xielv,kzhi ;
xielv = (y2-y1)/(x2-x1);
kzhi = (y1*x2-y2*x1)/(x2-x1);
printf("方程式是:y=%0.3f*x + %0.3f /n",xielv,kzhi);
float xx,yy;
printf("请分别输入x值,并回车:/n");
scanf("%0.3f",&xx);
yy = xielv*xx+kzhi;
printf("y的值是:%0.3f/n",yy);
return 0;
}

输出为9
一个union类型结构中,所有的成员公用同样的存储空间,其占用的大小为其成员中需要空间最大者。
此处定义的union的占用的内存大小是int数组,占用了2*4=8个字节。程序中给这个空间赋值了
s->i[0]=0x39;
s->i[1]=0x38;
先给s->i[0]分配空间,紧接着给s->i[1]分配空间,所以s->i[0]在低地址,s->i[1]在高地质
则此内存中的存储是这样的0x00 0x00 0x00 0x38 0x00 0x00 0x00 0x39共八个字节,其他成员是按照实际大小在内存中存放的,即long k占用的0x00 0x00 0x00 0x39四个字节,char c[4]占用了0x00 0x00 0x00 0x39四个字节。因此s->c[0]应该为0x39,以字符格式输出,即为字符9。字符9的ASCII值为十六进制0x39,十进制为57。.

结果是9,共用体的特点,使用的是同一块内存0-7;
int 和long在 一般的电脑里面都是端模式,就是低地址存的是数字的低位
0-3分给了 i【0】.4-7分给了i【1】
k位于0-3
c【0】位于0,c【1】位于1,以此类推
c【0】的地方存的是i【0】的最低位0x39,查一下ACCII表就知道应该显示‘9’

#include<stdio.h>
union x
{
int i[2];
long k;
char c[4];
} r;
void main()
{
union x *s=&r;
s->i[0]=0x39;
s->i[1]=0x38;
printf("%c\n",s->c[0]);
}
.。。。。。。。。。。。。。。。。。
9

看一点 n%n==0 这个地方写错了吧? 比如 n%4==0 则4个一换行 看起来好看

9


c语言编程100题,有没有大神帮帮忙
您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\\n");for(i1;i<5;i++)\/*以...

2道C语言题不会,请哥哥们帮忙!
所以5次后y=0 题2:因为switch里没有break;语句 所以程序会一直执行下去 总过程:T:v1=1,v2=2 o:v1=2,v2=3 t:v1=3,v2=5 a:v1=5,v2=7 l:v1=6,v2=8 \\n:v1=7,v2=9 即你输入T的时候执行了 case'T':v2+=1;default:v1++;v2+=1;所以v1=0+1=1,v2=0+1+1=2 输...

几道C语言的题目~大虾们帮帮忙~
Sample Output aaaaabcdddddcbbbbcccaaaabcd4321dcbbbcddcProblem D:18岁生日Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过...

问几个C语言的题,请大家帮帮忙
int main(){ int a[4][4],i,j,mi,mj,min;for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);mi=mj=0;min=a[0][0];for(i=0;i<4;i++)for(j=0;j<4;j++)if(a[i][j]<min){ mi=i;mj=j;min=a[i][j];} printf("min=%d,mi=%d,mj=%d\\n", ...

这个c语言题,帮忙写下,我是新手,最好能加上注释,用些简单的东西
第一题:(1)下标法 include include void main(){ int a[10]={0,1,2,3,4,5,6,7,8,9};int m;printf("请输入移动的位数:");scanf("%d",&m);int b[10]={0};int i,j;printf("移动前的数组是:");for(i=0;i<10;i++){ b[i]=a[i];printf("%d ",a[i]);} printf...

急求C语言题目的答案,各式各样的题都有,请各位帮帮忙
if (k<=o) printf(“###”);else printf(“&&&&”);A)### B)&&&& C)###&&&& D)有语法错误,无输出结果 【k=-3,判断k<=0成立,所以执行printf(“###”);语句】三、程序设计题 2、求1+2+3+3+……+100的值。(要求:分别利用while循环、do…while循环、for循环三种...

两道很基础的C语言题 求求好心人帮忙给出答案和解析
第一题,从题目看,main中输入了一个字符数组到item,并把这个item传给delnum处理,delnum中的那个循环,是逐个判断s[i]是否是小于'0'或者大于9,即判断s[i]是否非数字,如果非数字,则用s[j++]=s[i]来将内容保存,举个例子,比如输入a9,在delnum中,第一次循环i=0,s[0]为'a',满足if...

几道简单的C语言选择题,帮忙做一下
1、为表示关系x≥y≥z,应使用C语言表达式 (A)2、执行下面程序段 (B)3、若有以下定义:float x;int a,b;则正确的switch 语句是 (C)4、能正确表示a和b同时为正或同时为负的逻辑表达式是(D)5、选择出合法的判断a和b是否相等的if语句(C)6、已知 int x=10,y=20,z=30,则执行(如果那些...

C语言的题目,谁帮忙做下,谢谢,
2、C语言中用‘1’和‘0’表示真和假,五、1、include<stdio.h> void main(){ int a[4],i,j,k,x;printf("请输入四个整数\\n");for(i=0;i<4;i++)scanf("%d",&a[i]);for(i=0;i<3;i++){ k=i;for(j=i+1;j<4;j++)if(a[j]>a[k])k=j;if(k!=i){x=a[k];...

我有两道c语言题要做,应该不难,请各位大神帮忙
一、下面是C语言实现以上四个功能的代码,函数包括 find_max、average、greater_than_average 和 sort,具体细节可以查看注释:include <stdio.h> void find_max(int arr[], int len, int *max) { \/\/ 找出数组中的最大数 max = arr[];for (int i = 1; i < len; i++) { if (arr[...

景东彝族自治县13543077980: 一道C语言问题,帮帮忙写下详细过程 -
刘博美常: #include int main() { int t; char w; scanf("%d",&t); w=getchar(); while(t--) { char s[123]; int i=0; gets(s); while(s[i]) { if(s[i]>='a' && s[i]<='z') printf("%d",s[i]-'a'+1); else if(s[i]>='A' && s[i]<='Z') printf("%d",s[i]-'A'+27); else printf(" "); i++; } printf("\n"); } return 0; }

景东彝族自治县13543077980: C语言高手帮忙做这三道题,要详解 谢谢拉! 1、while (!x)中(!x)与下面条件 ( )等价. A x= =0 B x= =1 C x!=1 D x!=0 2、若给定条件表达式(m)?(a++):(a--... -
刘博美常:[选项] A. 2 B. 7 C. 6 D. 3

景东彝族自治县13543077980: 有一道C语言的选择题,希望能帮忙给出详细解答,谢谢了 -
刘博美常: struct s { int i; struct s *i2; }; static struct s a[3]={1,&a[1],2,&a[2],3,&a[0]}; static struct s *ptr; ptr=&a[1];第5句相当于 static struct s a[3]={{1,&a[1]},{2,&a[2]},{3,&a[0]}};然后看答案 A.ptr->i++ ptr指向a[1]然后指向属性i 此时i=2 运行完这句时候才执行i++ ...

景东彝族自治县13543077980: 求一道C语言题,要详解很简单 -
刘博美常: 原题应该是:char a[]="Ab\123\\\'%%"; 字符数为7:'A''b''\123'表示ASCII为八进制数123(十进制为75)的那个字符,即大写字母'K''\\'是\的转义字符'\''是单引号的转义字符 两个'%'是普通字符 一共7个

景东彝族自治县13543077980: 一道C语言题!请帮忙解决一下!!急,要考试了!!谢谢 -
刘博美常: printf("%4d", s[i][j]);应改为printf("%4d", s1[i][j]); for (i = 0; i < n; i++) { sum1 += s1[i][i]; for (j = 0; j < n; j++) { sum2 += s1[i][j]; if (i == 0 || j == 0 || i == n - 1 || j == n - 1) { sum3 += s1[i][j]; } } } sum = sum2 - sum3; printf("sum1=%d\n", sum1); printf("...

景东彝族自治县13543077980: 一道用C语言做的题 会的大哥大姐帮帮忙啊!谢谢了! -
刘博美常: #include int main() { double fH,mH,height; char sports,diet,sex; printf("What is your gender?\n"); scanf("%c",&sex); printf("What is your father and mother's heights?\n"); scanf("%d%d",&fH,&mH); printf("Do you like sports?\n"); scanf("...

景东彝族自治县13543077980: C语言中的一道例题,谁能帮忙详细解释一下每一步的含义? -
刘博美常: 输出为: bcdefgha解释:char *ss( char *s) 函数ss 返回一个指向字符串的指针;函数参数 s 是一个指向字符串的指针这样,在main 中调用 ss(str)后,s指向了s...

景东彝族自治县13543077980: 求助:一道C语言程序的题,急!初学还不怎么会,谢谢,多给分 -
刘博美常: main(){ int a[10],b[10],c[10]; int i; int *p; printf("please input a[10]:\n"); p=a; for(i=0;i<10;i++) scanf("%d...

景东彝族自治县13543077980: 一道c语言题目求帮忙 -
刘博美常: #include<stdio.h> int fac(int num); int fac_d(int n); int man() {int nun; int sum;while(scanf("%d",&num)==1) { If(num%2==0) //如果是偶数 {printf("请输入奇数\n"); } else { sum=fac(num); //调用fac函数求和 break; //输入的是奇数,则跳出...

景东彝族自治县13543077980: 一道非常简单的C语言题
刘博美常: min=(a[i]>a[i-1])?min:a[i]; 如果a[i]>a[i - 1],始终比较的是当前元素和上一个元素,这是最根本的错误,比如 3 2 4 3这条语句的运行过程就是,min = 24>2 -> min = 2;3 min = 3;最终结果,min = 3;显然是不对的. 正确的是要始终跟当前的min比较,而且不要刻意去追求语句简短,条件运算符并不一定具有更高的效率.min = (a[i]

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网