c语言有一道题不会做,求高手解,最好分析一下。
第一个选C。因为取余运算符(%)是对整形变量(或常量)取余数,而你的变量a是double型的,所以编译肯定会报错的。而我们知道整形可以被自动转换为float或者double,但是反过来是不行的,所以你要是想用上面的语句的话,需要加强制类型转换,即:i=(int)a%11.
第二个c:由于你定义的是字符变量,那么a,b,c,d都只能接受一个字符,要么是一个单个数如1-9或者是一个单个字符a,b,c等等。如是你输入12时被a,b接受,然后你输入3时被c,d接收。可是你输入4时已经无法接收了,再输入就执行了printf命令。
c为静态变量,存放在静态存储区中而非堆栈中,不会随函数的结束而收回。但作用域仍然仅限于函数内。
第一次f(2)=2+1+4=7
第二次f(2)=2+1+5=8,c值是在上一次的基础上加1
第三次f(2)=2+1+6=9,同上
因为scanf("%c%c",&a,&b);接收的是1和2,在输入后按了“回车”
这个回车符会传递到下一句,也就是:c=getchar(); ,这样 c 赋值为回车符了;
d=getchar(); 接着就是这句,你输入34的时候,d 只接收单个字符,也就是 3 ;
所以最后的输出是:
12
3
有一道题我不会做,应该加什么标点符号
有一道题我不会做,应该加什么标点符号 应该加句号 有一道题我不会做。解析 标点符号是书面上用于标明句读和语气的符号。是辅助文字记录语言的符号,是书面语的组成部分,用来表示停顿、语气以及词语的性质和作用。
有一道语文题不会做
前半句的主语不明确。“生活条件尽管那么优越”的主语是生活条件,“富豪巴菲特却有着理性的消费准则”的主语却是巴菲特。应该修改为:富豪巴菲特尽管拥有优越的生活条件,但却有着理性的消费准则,...
一道C语言的题,不会做,麻烦大家帮下忙,感谢
首先要说的是此题有悖编程思想——计算n个整数的平均值是一件很容易的事,连数组都用不着,题目却不但要数组而且还要动态数组,这样舍近求远并不可取。include "stdio.h"#include <stdlib.h>int main(int argc,char *argv[]){int n,*p,i,sum;while(1){printf("Please enter n(int 0<=n)....
一道c语言最简单的题,但我就是不会做!!
A是正确的,C语言的一个重要特点就是几乎任何东西都是表达式,c=100也是个表达式,它的值就是100当然可以赋值给b B也是正确的,虽然没有使用返回值,但是b的值发生了变化。C是错误的,因为c+b的返回值没有使用,而且c和b都没有变化 D是正确的,(c=22)的结果是22赋值给c,同时返回22,b++是...
一道c语言作业题,不会做,帮帮忙给说说思路也行啊,谢谢
楼主的意思是不是想输入一个金额,然后找出至少用几张纸币?再算出这几张纸币的是那几张是吧?如果是这样的话,那很简单就可以处理了,拿到金额,然后就先跟100比较,若是比100大,那一定有一张是100的,然后-100,记下100的张数,再比较,这样循环,等到比100小的时候再跟50比较,类似下去.最后比出来的...
又一道题不会写作文500字
1. 500字作文《这真是一道难题》 在人一生当中,都避免不了难题,都避免不了难事,但只要有恒心和信心,就没有难题能难倒你。 记得有一次,老师叫我们写练习册,练习册上有一到缩句题。我缩句不是很好,我就想把它放在最后写。当我把其他题做完了,反过来做这题的时候,我顿时傻了眼。对我来说,这就是高斯做的千...
在线求助!C语言中,一道函数的题目不会做!
void fun1( \/**\/ char *s1 \/**\/, char *s2 ){ int i=0; \/**\/ int t=0; \/**\/ while( *(s1+i) !='\\0' ) { if(\/**\/ *(s1+i)>='A' && *(s1+i)<='Z'|| *(s1+i)>='a' && *(s1+i)<='z' \/**\/ ) { *(s2+t) =*(s1+i); t++; } ...
C语言的一道题。 这题怎么做?完全不会
输入exam 123,因此argc是=2。123的长度为3,i是static类型,循环三次,n为fun最后一次返回的结果,即n=3。最后3*2=6,选A。
C语言的一道题,求输出的结果,不会做,求大神教谢谢
c为静态变量,存放在静态存储区中而非堆栈中,不会随函数的结束而收回。但作用域仍然仅限于函数内。第一次f(2)=2+1+4=7 第二次f(2)=2+1+5=8,c值是在上一次的基础上加1 第三次f(2)=2+1+6=9,同上
称萍灵达: 1 2 3 //这行首地址 p[0] (*p)[1] 是说指针移动一下 开始在收地址1 所以移动一下是24 5 6 //这行首地址 p[1] *p[1] 当然就是4 了7 8 9 //这行首地址 p[2] 10 11 12 //这行首地址 p[3] 这个p[3][2] 没什么可说的吧 会二维数组的都明白*(p[3]+1) 等于先指向 *p[3] (跟第一个一个道理) 然后后移一位 就是11了满意记得采纳 有问题请追问
镇海区19743202877: 有道C语言题不会做,高手讲一下该怎么做!谢谢! - ?
称萍灵达: 10 先判断在执行 for循环相当于k=k+2;
镇海区19743202877: c语言编程,一道题不会,求大神!!! - ?
称萍灵达: #include "stdio.h"#include "math.h" main() { int a=0; int b=0; int c=0; int p=0; int s=0; printf("请输入三角形的三边长:\n"); scanf("%d",&a);scanf("%d",&b);scanf("%d",&c); if(a+b<=c||a+c<=b||b+c<=a) /*判断是否能构成三角形*/...
镇海区19743202877: 一道C语言题目,不会请教高手 - ?
称萍灵达: 当然是先排序再写入!提供一种方法:#include<stdio.h>#include<string.h>#include<stdlib.h> void main() { char str[240]; FILE *fp1; FILE *fp2; FILE *fp3; char str1[120],str2[120]; int i,j; char temp; if((fp1=fopen("A.TXT","r"))==NULL) { printf("...
镇海区19743202877: 我有一道C语言题,不太会,请高手帮一下忙,谢谢!?
称萍灵达: 这个简单啊? 有啥子不懂的,可以加我.我告诉你! #include "stdio.h" void main() {int a[100],b[100],max,second,i=1,j,ch,mdz,sdz;/*max是用来储最大值,second用来储第二大的值,mdz是用来放最大值的数在数组中的位置,sdz用来储第二大...
镇海区19743202877: 一道C语言题目,不会,希望高手来解答解答,谢谢 - ?
称萍灵达: #include<stdio.h>#include<string.h> int k[10005]; int main(){ int i,d,n,m,c=0; while(scanf("%d%d",&n,&m)==2){ memset(k,0,sizeof(k)); for(i=0;i<n;i++){ scanf("%d",&d); if(!k[d])c++; k[d]=1;} if(m==c)printf("YES\n"); else printf("NO\n");} return 0;}/*BY TXJ*/ 突然发现不用排序
镇海区19743202877: 遇到一c语言题不会解答 请高手帮忙?
称萍灵达: 你要问什么? 怎么运行的? 首先输入一个字符,把他的ASCII码值减去2的ASCII码值,得到一个整数, 如果得到的整数是0,没有任何操作,接着执行下面的,输出ASCII码值比输入的字符大4的字符,接着执行下面,上一步一样,当遇到break;时退出switch()! 这样循环
镇海区19743202877: 求助:一道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...
镇海区19743202877: C语言编程题目不会做,求帮忙 - ?
称萍灵达: 代码如下: #include <stdio.h> #include <stdlib.h> int main(){ int a[11]; //这里声明数组有11个元素存放空间,最后一个空间即a[10]用来存放找不到的X数.因为数组下标范围是0~10,所以a[10]是最后一个. int i,x; //i变量用来搞循环,x变量用来...
镇海区19743202877: 一道C语言题目,请高手给详细解答: - ?
称萍灵达: 1、从main()主函数开始从上往下执行函数2、执行到调用函数fun()后,结果是a=3,b=4,即px=3,py=43、由于是px、py是指针,px和 x指向同一个地址, py 和y也是一样的4、所以输出...