求大神指示这两道c语言的题

作者&投稿:燕费 (若有异议请与网页底部的电邮联系)
求c语言大神指导 第二题!!!!~

#include #include int main(int argc,char *argv[]){int a,b,ans;int count=0;char ch;while(1){printf("please input num A and num B:");scanf("%d %d",&a,&b);fflush(stdin);printf("please input the ans of A*B:");LABLE:scanf("%d",&ans);fflush(stdin);if(a*b==ans){printf("do you want to play again?please input y for yes,n for no:");scanf("%c",&ch);fflush(stdin);if(ch=='y'){count=0;continue;}else if(ch=='n'){break;}}else{count++;if(count<3){printf("your answer is wrong,please reInput your answer:");goto LABLE;}else{printf("You have already answered incorrectly three times, calculate the next question.
");continue;}}}system("PAUSE");return 0;}

这些英文理解起来真费劲呢,不过我知道了:
#includelong factorial(int n)/*计算阶乘*/{if(n<0) return -1;/*小于0,返回-1说明无效*/if(n=0) return 1;return n*factorial(n-1);}double xx(double x,int i)/*计算x的整数次方*/{if(i==0) return 1;return xx(x,i-1)*x;}double power(int x)/*计算上述级数*/{double result=0;/*存放结果*/double t=0;/*存放每节的结果,目的是为了获取高精度*/for(int i=0;t<1e-6;i++){t=xx(x,i)/factorial(i);result+=t;}return result;}main(){int x;printf("Input an integer number:");/*提示语什么的,你自己看着办好了*/scanf("%d",&x);if(x<0){printf("The factorial of %d is not valid.",x);/*负数的阶乘无效*/printf("The e is %lf.",power(1));printf("The Power x of e is %lf.",1/power(-x));/*负a次方等于正a次方的倒数*/}else{printf("The factorial of %d is &ld.",x,factorial(x));printf("The e is %lf.",power(1));printf("The Power x of e is %lf.",power(x));}}

(4)向文件用fprintf写数据是在for循环中进行的,而for循环体的第一句是fseek(fp,0L,0);,这一句的意思是“把文件内部指针从文件开头向后移动0个字符位置”,其结果就是指针停在文件开头。每循环一次都这么做,所以1,2,3,4,5,6六个数都写在文件开头的位置上了——2覆盖了1,3覆盖了2……6覆盖了5。最后文件里只在开头那个位置上存储了一个数6,所以读到k里就是6。
(5)A是错误的,所以是应选项。x[10]的类型是struct st,所以从指针x开始一次写10个元素(如B)或分别写10个块(如C)或从第一个元素的地址开始依次一次写一个元素,然后地址增一个元素之量直到10元素写完都可以。唯独A只把第一个元素连续 写了10次!

4)因为在循环中,每次都将文件读写指针移动到头上,然后再写入。所以只有最后一次的写入才有效,前面写入的数据都被覆盖了。最后读入和输出的是6.

5)图上的说明已经说得很清楚了。就是选A。

你能拍照清晰一点么, 感觉有点看不清楚


求大神指示这两道c语言的题
(4)向文件用fprintf写数据是在for循环中进行的,而for循环体的第一句是fseek(fp,0L,0);,这一句的意思是“把文件内部指针从文件开头向后移动0个字符位置”,其结果就是指针停在文件开头。每循环一次都这么做,所以1,2,3,4,5,6六个数都写在文件开头的位置上了——2覆盖了1,3覆盖了2…...

c语言选择题,求大佬指示?
t+i是基于数组t的首地址向后移动i个元素,当i = 0时,*(t+0)指的就是t[0],也即数组t的第一个元素值1 综上,for(i=0; i<9; i+=2) s += *(t+i)这句,就是计算1、3、5、7、9的和,所以结果选B。

c语言选择题请大佬指示
A选项:11\/3两边都是整数,就是取商的整数部分,所以这个值运算出来应该是3 B选项:11.0\/3一个是小数一个是整数,这个应该是直接做除法,输出的数应该是3.XXXXXX这样的小数 C选项:(float)11,这个就是把11这个整数强制转换成一个小数,所以B选项和C选项运算结果是一样的 D选项:本来11.0\/3+0...

求用C语言编程:单片机P1.0和P1.1分别接两个指示灯
include "reg51.h"sbit D1=P1^0;sbit D2=P1^1;void delay(int i){ while(--i);} \/\/key1控制D1,外部中断0(P3.2)接key1void int0()interrupt 0{ delay(100);\/\/这个加了延时消抖动 if(IE0){ D1=!D1; while(IE0);\/\/键释放后才结束函数 } }\/\/外部中断1(P3.3)接...

C语言编程,千米转英里,请大神看看哪出错了
return 0后面少了一个分号,但是你的错误指示在mile=km*1.6上面,不是很理解,能不能把错误消息截图上来。

两个led指示灯交替闪烁的c语言
如果是PC机需要配置一块MOXA的TTL板卡来实现高低电瓶输出:1、先设定LED灯是低电平亮还是高电瓶亮,这里假设低电平;2、设置一个定时器,在定时器里面写代码,分别发送高、低电瓶值可实现交替闪耀;例程:include <reg51.h>sbit led1 = P0^0;sbit led2 = P0^1; void delayms(unsigned int nMS){...

初学编程,大家帮忙看下这道c语言题怎么做?万分感谢
先给你第一题的,百度知道的这个编辑器真的不适合粘贴代码 include<stdio.h> include<string.h> define MAX_ARRAY_SIZE 1024 define MAX_MAP_SIZE 10 \/* 输入数组,连续输入,如:aedabcdaeas *\/ int inputArray(char *buff) { int len = 0;\/* 使用fgets来防止缓冲区溢出 *\/ if (NULL ...

c语言什么意思
C语言是一种过程式编程语言,这意味着它允许开发者通过定义一系列步骤来指示计算机执行特定任务。这种语言在设计和实现算法方面非常强大,尤其是在需要高效率的系统级编程中表现突出。二、C语言的特点 1. 灵活性:C语言提供了很高的灵活性,允许开发者直接操作内存,进行低级别的硬件操作等。这种灵活性也...

c 语言中 bit与sbit的区别
不是C语言里的,而是C51里面的。区别在于功能不同:bit:是变量类型,相当于boot 只占一个位,最多可定128个bit变量。sbit:是给可位寻址的变量(或特殊功能寄存器)的某一个位定个别名,不另占空间。

c语言问题?
首先,程序会提示用户输入10个数字,使用for循环进行输入。每输入一个数字,程序会先将这个数字加到总和中,然后判断这个数是正数还是负数,将其加到对应的和中。最后,程序会输出所有正数的和、所有负数的和以及所有数字的和。注意,上述程序中使用了scanf来输入浮点数,使用%lf格式指示符来表示浮点数类型...

永靖县13689094061: C语言两道题目,用指针实现.求大神帮忙 -
丰善艾和: void halfswap(int* a, int* b, int arrlen) { int *ae = a + arrlen / 2; while(a != ae) { int t = *a; *a = *b; *b = t; ++a, ++b; } } int findnum(int* a, int l, int n) { int* c = a; int* ae = a + l; while(a != ae) { if (*a == n) return a - c; ++a; } return -1; } void removeIndex(int* a, ...

永靖县13689094061: C语言求解,两道题,求大神们帮忙 -
丰善艾和: 1. #include int MaxP(int a,int b)//最大公约数 { int temp=a; while(temp!=0) { temp=b%a; b=a; a=temp; } return b; } int MinP(int a,int b)//最小公倍数 { int min; min=(a*b)/MaxP(a,b); return min; } void main() { int num1,num2; printf("输入两个整数:"...

永靖县13689094061: 求大神解两个c语言题!谢谢 -
丰善艾和: 一、输入两个三阶方阵,并以数学的形式输出#include<stdio.h>#define N 3 void main() { int i,j; int A[N][N],B[N][N],C[N][N]; void indeterminant(int a[N][N],int); void outresult(int a[N][N],int b[N][N],int c[N][N],int); indeterminant(A,N); indeterminant(B,N); ...

永靖县13689094061: 我有两道c语言题要做,应该不难,请各位大神帮忙
丰善艾和: #include &lt;stdio.h&gt; #define ARRAY_SIZE 10 int Find_max(int * array) { int i; int ret; ret = array[0]; for(i=1; i&lt;ARRAY_SIZE; i++) if(array[i] &gt; ret) ret = array[i]; return ret; } float Calculate_average(int * array) { int i = 0; float average = 0; int sum = ...

永靖县13689094061: 跪求c语言大神帮我写两个简单的程序题.在线等.
丰善艾和: 第一个int a,b,c;if(a+b>c){ if(a+c>b){ if(b+c>a) s = sqrt(((a+b+c)/2-a)*((a+b+c)/2-b)*((a+b+c)/2-c)); }}第二个直接公式就行了啊在输出的时候用printf("%4f",);你自己试试看啊第一先判断能不鞥组成三角形

永靖县13689094061: 求c语言大神,秒了这两道题, -
丰善艾和: #include void main(void){ int n,num; int i,a[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; printf("原数据为:\n"); for(i=0;i<20;...

永靖县13689094061: 关于C语言编程的几个题,求大神指导!!!(1)问题描述给定n和len,输出n!末尾len位.输入格式一行两个正整数n和len.输出格式一行一个字符... -
丰善艾和:[答案] 1.//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"void main(void){ int n,len,i; __int64 sum,k; printf("Type n & len()...\n"); scanf("%d%d",&n,&len); for(sum=i=1;i

永靖县13689094061: 两道C语言指针题 求大神 -
丰善艾和: 4、 char str[20]= "Guangzhou university"; //输出末尾会有随机字符 char str1[21] = "Guangzhou university"; //正常输出 char str2[5]= {'C','H','I','N','A'}; //输出末尾会有随机字符 char str3[6]= {'C','H','I','N','A'};//正常输出 pstr =pstr+10;5、 void ...

永靖县13689094061: c语言编程题求大神指教,,太笨了,想了一下午都做不出结果s=(2+3)+(2+3+5)+(2+3+5+8) -
丰善艾和: 供你参考……#include "stdio.h"void main(void){ int n,i,j,k,s; printf("Type an integer...\nn="); scanf("%d",&n);//表示几项 for(s=0,i=2,j=3,k=5;n;n--){ (s+=s)+=k; k=i+j; i=j; j=k; } printf("The result is %d.\n",s);}

永靖县13689094061: 求大神能做出c语言的程序分析题,以下是题型. -
丰善艾和: #include<stdio.h> main() { int a,s,n,count; a=2; s=0; n=1; count=1; while(count<=7) { //这里补上你漏掉的内容 } }

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