问一个C语言题目,大家帮帮我,最好说详细一点,谢谢了。 题目:一下符合C语言赋值表达式的是? A:d=9+c+f
需要首先明确
1.)赋值操作符的优先级比“+”更低。
2.) 赋值操作符的返回值是赋值后的左操作数的值。
3.) 常量和表达式不能作为左值,不能作为左操作数(即不能放在二元运算符的左边)。
以上3点判断如下:
A:可以分割为两个连续的赋值操作,连续赋值操作从右至左执行,第一个执行赋值操作左边为(9+e+f)是表达式,错误。编译器应该报错。可以修改为d=9+e+(f=d+9)。
B:正确。
C:d+9是要干什么?也没有赋值。语法错误。
D:同A
建议写出来编译一下。映像会深刻些。某些教材是比较简略的,建议查查C++
primer之类的书籍。
需要首先明确
1.)赋值操作符的优先级比“+”更低.
2.) 赋值操作符的返回值是赋值后的左操作数的值.
3.) 常量和表达式不能作为左值,不能作为左操作数(即不能放在二元运算符的左边).
A出现9+b+c=d+9这样的式子是不能完成赋值的,可以改为a=9+b+(c=d+9)
D的错误与A相同
C是三条语句,a=9+b;b++;c+9,也就是说后面的b++和c+9在这里没有意义
B括号中是逗号表达式,从左往右执行,返回最后一个表达式的值
赋值表达式形式:变量=表达式
1.计算赋值运算符右侧表达式的值。(“=”为赋值运算符)
2.将赋值运算符右侧表达式的值赋给左侧的变量。
3.将赋值运算符左侧的变量的值作为表达式的值。
A不用说了吧,对照定义即可
B的话 右边(9+e,f=d+9)是逗号表达式,并将表达式的值赋给d,所以也是正确的
C是逗号表达式,不是赋值表达式
D中第二个“=”左边(9+e++)不是合法的变量
A d=9+c+f 正确很正常的表达式。
B d=(9+e,f=d+9) 正确结果是d=f=d+9,这里:9+e,f=d+9 逗号表达式,f=d+9;d=f ,f=d+9是赋值表达式
C d=9+e,e++,d+9 正确 9+e,e++,d+9是逗号表达式,结果是 d=d+9 ;e=e+1
D:d=9+e++=d+7 第二个赋值号有问题,9+e++ 不是左值,不可以赋值=优先级比较低
一个C语言问题
这里你就不能把看作简单的等号运算,应该看作一个判断,如果y和z的值相等,y==z它的值就是1,如果y和z的值不同,那么它的值就是0 ,你的题目里y和z都为5,所以y==z的值为1,再赋值给x,所以x=1.输出为1!这些都是c中的运算优先级和运算的顺序,楼主也不必死机,多多用就记住啦!
求大神给一个C语言模块设计的题目,只要题目
提示:这三个数满足:N*t%m=1,使用穷举法。例如:当N为11,m为26时,由于(11×19)%26=1,所以11模26的乘法逆为19。(2)统计字母个数 要求:输入一段英文字母,统计各个字母的个数,并按个数从大到小排序输出。提示:字母大小写等价。输出格式为:字母:个数。5.串的操作 要求:(1...
C语言的题目
第一个:include <stdio.h> main(){ float s=0.0,t=0.0;printf("gongzi:\\n");scanf("%f",&s);if (s<0)printf("<0");else if (s<1000){t=0.0 ;printf("gongzi:%5.2f,shui:%5.2f,shifagongzi:%5.2f",s,t,s-t); } else if (s>=1000 && s<2000){t=s*0.05;pr...
c语言编程题目求解
题目2:c include<stdio.h> include<math.h> int is_prime(int num){ int i;for(i=2; i<=sqrt(num); i++){ if(num%i == 0){ return 0;} } return 1;} int main(){ int num;printf("请输入一个整数:\\n");scanf("%d", &num);if(is_prime(num)){ printf("%d是素数\\...
c语言题目:写出程序 要求从键盘上输入一个十到十万之间的整数,将其最...
include <stdio.h>int main(void){ int n,t,f; printf("Input n(int 9<n<100001)...\\nn="); if(scanf("%d",&n)!=1 || n<10 || n>100000){ printf("Input error, exit...\\n"); return 0; } for(t=n,f=1;t>9;f*=10,t\/=10); printf("T...
c语言程序设计简答题汇总?
C语言题目简答题1、(c=65c=90)?(c=c+32):(c=c)\/*符合你的要求,不是C语句,而是C表达式*\/ 2、a%10==5\/*符合你的要求,不是C语句,而是C表达式*\/ 3、【题目不全啊】4、【题目不全啊】5、这个题算是所有6个题中最难的了。首先,fun函数中定义了一个static类型的变量,含义如下:有...
C语言的部分题目。。在线等。。谢谢!!!
C) a%2 D) a%2==0 18. 与语句“m += (x=5) + (--y);”等价的语句序列是(C)。A) m=m+x+y; x=5; y=y-1;B) x=5; m=m+x+y; y=y-1;C) x=5; y=y-1; m=m+x+y;D) y=y-1; m=m+x+y; x=5;19. 设有定义char c;且c表示一个小写字母,结果为对应...
C语言程序:题目:从键盘输入一个字符串,按照字符顺序从小到大进行排序...
str2[str1[i]]=1;\/\/str1中每个字符的assic码作为str2的下标值,并把对应位置填充为1,同一个字符的assci值相同,所以这样就去掉了重复字符 } for(i=0;i!=256;i++)if(str2[i]==1)\/\/判断数组中被str1填充的位置,填充的是非0值,没填充的是0值 printf("%c",i);\/\/输出str2的下标...
计算机二级c语言最后一道大题是按照过程给分吗?
计算机二级c语言最后一道大题是按照过程给分,是人工阅卷。C语言程序的结构:包括有:顺序结构、分支结构、循环结构。理解和学习程序的执行过程,对于以后学习其他的编程语言,或者程序的调试,程序调Bug都有很好的帮助。C语言考试最后一道题目是有一定难度,一般只有百分之30的人能拿满分,建议不会做的话...
c语言题目,求助大神,需求程序<(~ˇ~)\/~ 编写一个函数print,打印一个学生...
include<stdlib.h>#include<string.h>#include<stdio.h>#define N 5struct stu{int grade[3];char name[10];int num;};void f_print(struct stu * temp);int main(){struct stu s[N];int i;int j;for(i=0;i<N;i++){printf("\\nplease input %d student name:\\n",i+1);scanf...
徵贝莱恩: A和B都正确 赋值表达式形式:变量=表达式1.计算赋值运算符右侧表达式的值.(“=”为赋值运算符)2.将赋值运算符右侧表达式的值赋给左侧的变量.3.将赋值运算符左侧的变量的值作为表达式的值.A不用说了吧,对照定义即可 B的话 右边(9+e,f=d+9)是逗号表达式,并将表达式的值赋给d,所以也是正确的 C是逗号表达式,不是赋值表达式 D中第二个“=”左边(9+e++)不是合法的变量
阿克陶县18596476395: 问一道C语言的题目 - ?
徵贝莱恩: s-1,因为要把后面的\0去掉
阿克陶县18596476395: 有几道简单的C语言的题,请大家帮帮忙帮我做一下,谢谢. - ?
徵贝莱恩: 2.用double 就行了3. double sum(double a,double b) { return a+b; } double lose(double a,doulbe b) { if(a>b) return a-b; else return b-a; }4.int cmpbig(int a,int b,int c) { if(a>b && a>c) return a; else if(b>a && b>c) return b; else if(c>a && c>b) return c; } ...
阿克陶县18596476395: 问一道C语言的题 - ?
徵贝莱恩: 楼上似乎说错了,我经过测试 s=f(&aa[0],3)中a[]的指知针指向数组的初始位置道,即指向aa[0]的位置; 带回函数f 因为n=3>1,return a[0]+f(&a[1],n-1) 即为 1+f(&a[1],2);函数f(&a[1],2)中a[]的指针指向aa[1]的位置;因为n=2>1,return a[0]+f(&a[1],n-1...
阿克陶县18596476395: 关于C语言的题!!会哪题就帮我哪题就好了!!!题目1:从键盘输入n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数,并将... - ?
徵贝莱恩:[答案] //题目8: #include int ishw(int a) { int b=a/10; if((a/10000==a%10)&&(b%10==a/1000%10)) return 1; else return 0; } int main() { int n; scanf("%d",&n); while(n>99999||n if(ishw(n)) printf("Yes.\n"); else printf("No.\n"); }
阿克陶县18596476395: 我要问一个c语言的题目 - ?
徵贝莱恩: 更正如下:#include<math.h> main() {int x,y; float z; scanf("%d%d",&x,&y) ; x=sqrt(x); y=sqrt(y); z=x+y; printf("x=%d,y=%d,z=%f",x,y,z); getch(); }
阿克陶县18596476395: 我有5题C语言题目 谁帮我作一下 - ?
徵贝莱恩: 第一道题目: 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. 2.程序源代码: void main() { char letter; printf("please input the first letter of someday\n"); while((letter = getch()) != 'Y') /* 当所...
阿克陶县18596476395: 问几道C语言题,请大家帮忙解决:1.以下正确的是:A 在C语言中,语句之间必须要用分号“;”分开 B 若a 是实型变量,C语言程序中允许赋值a=10,因此... - ?
徵贝莱恩:[答案] 1. D A: 我觉得不对.例如{}是可以分割语句的. B: 是因为可以将整形自动转换成实型 C: 实数不一定能准确表示 2. B.很显然B是对的. 3. B.画画图就知道了,用归纳法应该可以证明. 4. pow(2, n) 5. A.不是特别确定,严格来说应该是有两个...
阿克陶县18596476395: 四道简单的c语言题,请大家帮帮忙了 - ?
徵贝莱恩: 1.#include<stdio.h> int main() { int a[30],i,n;int number;printf("\n");scanf("%d",&number);for(i=0;number>0;i++){a[i]=number%2;number=number/2;}n=i-1;for(i=n;i>=0;i--) { printf("%d",a[i]);} return 0; }2.(1).#include<stdio.h> int ...
阿克陶县18596476395: 我刚学C语言,有一道题目想请教大家.帮我解答一下,谢谢!! - ?
徵贝莱恩: #include<stdio.h> void main() {int a=2,b=4,c=2,d=3;//声明四个整形变量, 并分别为她们赋值 if(a<b) //如果a<b成立的话,就执行if(b<d) if(b<d) //如果b<d成立的话, 就讲变量c赋值为0 c=0; else //否则的话就执行一条空语句, 换一句话就是说什么也不执行,顺序执行吓一条语句, 总程序执行完毕. ; else //如果a<b不成立的话,则执行花括号的里面的语句 { a+=b; //a+=b等价于a=a+b,先讲a的值加上b的值, 在讲和赋值给a c+=a; //这条语句同上一条语句 } } 已经给你分析了, 行的话就加分吧