求大神解答C语言题目 若运行时从键盘上输入2.0<CR>(CR表示回车),则下面程序输出结果是

作者&投稿:彭狐 (若有异议请与网页底部的电邮联系)
若运行以下程序时,从键盘输入2473↙(↙表示回车),则下面的程序的运行结果是 ? 麻烦大家说详细点,~

结果是668977
第一个字符是'2' 变量c接受一个字符2,但是由于用的是getchar()函数,因此虽然定义c为int型,此时c中仍然存放的是字符'2',而不是数字2,也就是ASLL码50,此时c!='
',于是进入switch语句,条件是c-'2',由于c='2',条件也就相当于'2'-'2',因此结果为0,进入case 0,但是case 0 后面没有语句,也没有break,于是继续执行case1 后面的语句puchar(c+4) ,此时c的ASLL码是'2'也就是50,加上4以后就是字符'6'的ASCLL码54,因此屏幕输出一个6,但是case 1后面也没有break语句,因此继续执行case 2后面的语句,putchar(c+4)仍然是输出一个6,此时遇到了break语句,跳出循环,继续输入字符。
第二个字符是'4' ..用同样的道理分析一下 后面的都相同

程序呢?着急忘了吧。

if((x<5.0)&&(x!=2.0) y=1.0/(x+2.0); 漏括号,应是:
if((x<5.0)&&(x!=2.0)) y=1.0/(x+2.0);

scanf("@f",&x); 格式 @f 将不能读入数值。
假定 x 为 0, 条件判断 将满足 if((x<5.0)&&(x!=2.0)) 的条件,
进入: y=1.0/(x+2.0);
y=1.0/(0+2.0); 得 C. 0.5

若 scanf("%f",&x); 格式 %f 将 读入数值 2.0。
不满足: if(x<0.0)
不满足: if((x<5.0)&&(x!=2.0))
满足: if(x<10.0) y=1.0/x;
y = 1.0 / 2.0; 也得 C. 0.5

选C,只有 else if(x<10.0) y=1.0/x; 这一句运行

1.0除2.0的结果是C


求大神解答3道c语言的题目!急急急
9.20 *(ptr+y)就是a[y] 就是a[y]与8的比较,a[y]始终小于8,所以就是6 9.22 s[0]~s[5]分别为0(s[0]未初始化,初始值要看编译器对未初始局部变量处理方式而定),C,D,E,F,G,fun函数就是从G开始往前找到E,取E的下标 5.5 就如上面所说,sum是一个未初始化局部变量,...

c语言,求大神解答!
输出结果是: 1,23,456。scanf格式化输入,scanf("%c",&c)这句代码,读取一个字符,并赋值给c,也就是‘1’(注意,此时是字符1,不是数字1,实际上c如果按照整形输出的话,等于49);接着是第二次格式化输入scanf("%d",&i),也就是23。因为scanf一次性接收的数据会因为空格而结束,在输入...

C语言的三道题,求大神解答
1,include<stdio.h> int main(){ int a,b=2,c;printf(“请输入a和c:\\n”);scanf(“%d %d”,&a,&c);printf(“%d\\n”,(a+b)*c);return 0;} 2,include<stdio.h> int main(){ int a;scanf(“%d”,&a);printf(“%d”,a);return 0;} 3,include<stdio.h> define ...

C语言编程题,求大神解答呀!!!
int main(){ int size = 1024 * 1024;char* rBuffer = new char[size];FILE* fp = fopen("alpha.txt", "a+t");if (fp != NULL){ int n= fread(rBuffer, sizeof(char), size,fp);for (int i = 0; i < n; i++){ char c = rBuffer[i];if (c >= 'a' && c <=...

求大神C语言编程,题目要求在下面
下面是我的代码,三个函数分别对应三个问题。include<stdio.h> define MLEN 20\/\/字符串最大长度 char fun1();void fun2();void fun3();int main(void){ fun1();fun2();fun3();return 0;} char fun1(){ int nI;float nF;char c;char str[MLEN];printf("请分别输入1个整数,1个...

一道C语言的题目,跪求大神解答,拜托能不能解释一下运行过程
include<stdio.h>int main(){ int i,p[3][3]={1,2,3,4,5,6,7,8,9},*p1[3],(*p2)[3];\/\/ 二维数组p有3行,每行有3个整数.\/\/ 应该写成int p[3][3]={ {1,2,3}, {4,5,6}, {7,8,9} };\/\/ p等于0x28fee4,这是十六进制数,是内存地址,从这个内存地址开始,连续...

求大神解答一下这道c语言题目
printf(“%c%c\\n”,s1.c[0],*s1.s);输出:ad连续打印两个字符:第一个是s1.c的第一个字符,也就是'abc'的第一个字符:a第二个是s1.s指向的字符,也就是'd'printf(“%s%s\\n”,s1.c,s1.s);输出: abcdef连续打印两个字符串,这个没什么好说的printf(“%s%s\\n”,s2.cp,s2.ss...

有一道c语言的题不会做 求大神解答
如图

c语言题目,求大神解答
1)include "stdio.h"#include <string.h>void mysort(char (*p)[50],int n){int i,j,k;char t[50];for(i=0;i<n;i++){for(k=i,j=k+1;j<n;j++)if(strcmp(p[k],p[j])>0)k=j;if(k!=i){for(j=0;t[j]=p[i][j];j++);for(j=0;p[i][j]=p[k][j];j++...

求大神解答c语言题
1]==1&&a[1]+a[2]==1&&a[0]+a[1]==1) \/*判断条件是否成立*\/ { printf("The thief is "); \/*成立*\/ for(j=0;j<=3;j++) \/*输出计算结果*\/ if(a[j])printf("%c.",j+'A');printf("\\n");} } return 0;} ...

钟山区13145427090: 求大神解答C语言题目 若运行时从键盘上输入2.0<cr>(CR表示回车),则下面程序输出结果是 -
幸诚迪都: 无法编译...a,b,c,d处于未定义状态

钟山区13145427090: 谁能帮我分析一下这道c语言题目啊?~若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是#include main(){char c;int v0=1,v1... -
幸诚迪都:[答案] 这个程序是对输入字符串的字母统计作用,首先你得明白: 1、switch中,符合哪个case条件,则直接跳过前面的case直接执行符合的case. 2、当case后没break时,其下面的语句将一一好无条件的执行. 现在来分析字母: A:跳到case 'A';然后...

钟山区13145427090: 关于c语言的一道编程题,求大神解答! 从键盘输入一个字符串存入一个字符数组中,其中任意两个相邻字符 -
幸诚迪都: #include<stdio.h> #define N 99 int main(){char a[N],temp;int i=0,j;while(1){scanf("%c",a+i);if(a[i]=='@')//输入 @ 结束break;if(i>0&&(a[i]==a[i-1]+1||a[i]==a[i-1]-1)){temp=a[i];a[i++]='*';a[i]=temp;}i++;}for(j=0;j<i-1;j++){printf("%c",a[j]);}return 0; } 题意不清啊

钟山区13145427090: 一道c语言 求大神解答
幸诚迪都: 你好,代码如下 #include&lt;stdio.h&gt; float avg(float *p,int n) { int i = 0; float sum = 0; for(i = 0 ;i &lt; n;i++) { sum += *(p+i); } return sum/n; } int main(void) { float arrayA[5],arrayB[8]; int i = 0; printf("请输入数组A的元素:\t"); for(i = 0 ; i &lt;5; i++) { ...

钟山区13145427090: 若运行以下程序时从键盘上输入9,则输出的结果是 int n; scanf("%d"...
幸诚迪都:[答案] 具体代码如下: #include int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",(a=a>b?a:b)> c?a:c); } #include #include int main() { char s[50]; char *p,*q; p = s; gets(s); q = &s[strlen(s)-1]; while(p++ = 0; i--) { if('a'

钟山区13145427090: C语言编程,共五题,求大神解答(VC++)
幸诚迪都: 基本题1:注意输入不能太大,否则结果超过整数的取值范围 -32768~32767,超出会溢出 #include<stdio.h> #include<math.h> void main() { while(1) { int n,i,sum; sum=0; printf("输入一个整数:"); scanf("%d",&n); for(i=1;i<n+1;i++) { sum...

钟山区13145427090: 新手菜鸟求一道简单C语言题目解答..
幸诚迪都: 【stdlib.h】这个头文件为你下边调用某些C语言提供的函数,比如system提供了调用规则描述.如果你不写这句,在程序编译时就会报错,比如system没有定义之类.那么如果你的程序在编译时报这样的错,你就需要查一下你调用的函数是在哪...

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