一道简单的C语言题
#include
int main()
{
double x,s,y;
int n,i;
double t;
scanf("%lf%d",&x,&n);
t=1;
s=1;
y=1;
for(i=1;i<=n;i++)
{
t*=i;
y*=x;
s+=y/t;
}
printf("%lf
",s);
return 0;
}
#include
int main()
{
int a[21];
int i;
double sum = 0;
a[0] = 1;
a[1] = 2;
for(i=2;i<21;i++)
a[i] = a[i-1] + a[1-2];
for(i=0;i<20;i++)
sum += a[i+1] * 1.0 / a[i];
printf("sum = %lf.
",sum);
return 0;
}
答案是输出
2,2,2
分析:
看if语句中内容
先j++ || k++
||逻辑或进行求值时,左面的表达式为真时,不对右面的表达式求值,
j是求值后自增,所以进行运算时,k++不进行运算。
故j变为2, k不变,仍然为2,后面&&i++,i求值时为1,求值后自增为2
故if的条件判断为真
下面输出i,j,k的值为2,2,2
i == 2;
j == 2;
k == 2;
|| qian zhe man zhu, hou zhe bu pan duan.
&& dou pan duan
都为2
(j++ || k++) 这个表达式是与结构,只要左边为真,则表达式为真,对于j++,值大于1,为真,所以后半部分k++不予判断,整个表达式为真,所以j自增1,k不变,而对于&&,表达式两边都要判断,所以i自增1
很简单,先把程序放在VC++里执行一下,然后根据结果分析就可以了。
这些东西一定要自己试着分析一下,千万不要照抄书上的,或是网上的。
这道题也不是很难:
j++表达式的值为1,所以是真的,判断完后:j=2.
后面的K++表达式就不用判断了,因为是”或“的关系
再后面是用&&连接的,也就是”且“的关系,则要求两边都是真的,所以i++判断完后,i=2。
结果:2,2,2
2,2,222222222222
这是一个简单的C语言编程题,请用C语言编辑下。这几天要交,请您尽快回答...
include <stdio.h> include <stdlib.h> include <string.h> define MAX_STEP 20 \/\/index: 0 - 狼,1-羊,2-菜,3-农夫,value:0-本岸,1-对岸 int a[MAX_STEP][4];int b[MAX_STEP];char *name[] = { "空手","带狼","带羊","带菜"};void search(int iStep){ int i...
C语言选择题(3道题),帮忙解答一下,谢谢!
你好:第一题:先执行循环体:b-=a; a++;b=b-a=10-1=9,a=2,再判断条件:b--<0 b=9>0 然后b-- (注意无论判断条件是否满足,都执行),b=8 第二题:答案错了,应选D 程序应该这么看:int a=3,b=2,c=1;int x=10,y=20;if(ab就不满足条件,所以下面的不执行!if(b!=0)...
c语言 一道简单的选择题
答案是D。分析:按%d%d%d格式输入时,要求用空白(空格、换行等)作为分隔符。当输入3 4,5时,因为3 4符合输入格式的要求,所以会将3赋值给a,4赋值给b。但接下来遇到了逗号,不符合输入格式的要求,scanf函数会提前退出,并返回2(表示成功赋值了2个值),而c不会被赋值(保持它原来的值2),...
急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...
c语言问题:如何判断x的值小于等于a?
在C语言中,可以使用条件运算符<=来判断一个数x是否小于等于另一个数a。<=运算符的含义是“小于等于”,它会返回一个整数值1,如果x小于等于a,否则返回0。以下是一个简单的示例代码,展示了如何使用<=运算符来判断一个数是否小于等于另一个数:在这个示例代码中,x的值是5,a的值是10。if语句...
求高手解答一些简单的C语言题目!(高分悬赏)
1、Before GlobalPlusPlus(), it is 1 Before ++, it is 1 After ++, it is 2 After GlobalPlusPlus(), it is 2 2、over!3、(1)printf("Input a year:");scanf("%d",&year);(2)(0==year%4 && 0!=year%100) || 0==year%400 4、(1)s[i]!='\\0'(2)s[j]=s[i];5...
c语言两道题目 简单一点的方法
include <stdio.h>int main(void) {double a,b,c,temp;printf(" 请输入3个实数(数与数之间用空格隔开):");scanf("%lf %lf %lf",&a,&b,&c);if(a<b){temp=b;b=a;a=temp;}if(a<c){temp=c;c=a;a=temp;}if(b<c){temp=c;c=b;b=temp;}printf(" 输入的3个实数按...
C语言编程的几道题?我是初学者,谁帮我把步骤写下~
第1题 include "stdafx.h"include "stdio.h"int main(){ char c1,c2,c3;printf("请输入一个字母:");scanf("%c",&c2);if((c2>='a'&&c2<='z')||(c2>='A'&&c2<='Z')){ c1=c2-1;c3=c2+1;} if(c2=='a')c1='z';if(c2=='z')c3='a';if(c2=='A')c1='Z';if...
c语言选择题10道
1、设 int *p , I ;以下正确合理的语句是(B )。 \/\/p未初始化,指向随机空间,不能赋值, 也不能提取实体。上机测试B通过,D编译错误 A、*p=10;B、i=p;C、i=*p;D、i=2*p+1;2、设 char s[10] ; int I ; 以下引用数组 s 中元素正确的表达式是(B )。 \/\/s[]可提取...
求助各位C语言编程高手~帮我做3道题~
include<stdio.h> include<string.h> defineN4 \/*--- 第一题 ---*\/ voidDiamond(constchar*s,intn,intlen){ printf("%*s%-s\\n",len,s+n-1,s+n);if(n>1)Diamond(s,n-1,len);printf("%*s%-s\\n",len,s+n,n==len?s+n:s+n+1);} \/*--- 第二题 -...
独胖益恒:[答案] y=*p++的运算过程是先对p解引用得到p指向内存处的int元素值(值为1,因为p指向的是b的首地址,即是第0个元素的地址,*p取得是第0个元素的值),这个值赋值给y,然后p指针自加(指向b的第1个元素). 所以,结果为1
临猗县18917632150: 一道非常简单的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]
临猗县18917632150: 求解一道简单的C语言C程序C编程题 - ?
独胖益恒: 题目没说清.1.输入仅限于小写字母还是所有字符;2 y,z输出a,b还是也按ASCII码向后推两位.#include <stdio.h>#include <string.h> int main() { char iword; char oword; while(iword = getchar()) { if(iword == '\n') break; oword = (iword - 95) % 26 + 97; printf("%c",oword); } printf("\n"); return 0; } 输入:abcdefxyz 输出:cdefghzab 此程序仅限输入小写字母.
临猗县18917632150: 一道简单的C语言编程题?
独胖益恒: 如下,望采纳#include <stdio.h>#include <stdlib.h> int main(){ int a[10],i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); //输入10个数 //冒泡排序,从小到大 for(i=0;i<10;i++) { for(j=i+1;j<10;j++) { if(a[j]<a[i]) { int tmp=a[j]; a[j]=a[i]; a[i]=tmp; } } } //输出 for(j=0;j<10;j++) printf("%d ",a[j]); printf("\n"); return 0;}
临猗县18917632150: 一道非常简单的c语言题目 - ?
独胖益恒: LZ你看错了for(k=1....)后面有分号所以答案应该就是一个*
临猗县18917632150: 一道简单的c语言题目 - ?
独胖益恒: 经过运行验证的,没错!# include void main () {int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1, temp2,number,end,I,j; printf("array a:\n"); for(I=0;I printf("%5d",a[I]); printf("\n"); printf("insert date:"); scanf("%d",&number); end=a[9]; if(...
临猗县18917632150: 一道简单的C语言题 - ?
独胖益恒:#include <stdio.h>#include<string.h>int main(){ int i,math=0,c=0,other=0; char a[100]; scanf("%s",a); for(i=0;i<strlen(a);i++) { if(a[i]<='9'&&a[i]>='0')math=math+1; else if ((a[i]<='Z'&&a[i]>='A')||(a[i]<='z'&&a[i]>='a'))c=c+1; else other=other+1; } printf("你输入的字符串中有%d个数字,%d个字母,%d个其他字符\n",math,c,other); return 0;}
临猗县18917632150: 一道简单的c语言题 - ?
独胖益恒: a%3 ******(1) (x+y)2)int((2)3)(1)*(3)4)(4) %2 *******(5)(5) /4 ******(6)x+(6)...
临猗县18917632150: 一道C语言的简单题 - ?
独胖益恒: #include void main() { int a,b,he,cha,ji,shang,yu; printf("请输入两个整数:\n"); scanf("%d %d", he=a+b; cha=a-b; ji=a*b; shang=a/b; y...
临猗县18917632150: 写一道简单的c语言题目 - ?
独胖益恒: void fun(char s1[],char s2[],int m,int n) { int k=0; for(int i=0;s1[i]!='\n';i++,k++) { } if(k<=m) { s1[0]='\n'; }...