C语言习题,请高人指导解答!

作者&投稿:潮薛 (若有异议请与网页底部的电邮联系)
请高人帮忙解决一C语言题,详细点最好!~

break只会跳出最里边的一层循环!不会跳出循环体,但在你写的这个代码里边是的,因为只有一层循环。当求余不为零时还是会循环,循环结束的条件是求余等于0,或者是i<=2。当循环停止后才会执行到最后那个printf语句去!
不懂再问

//////////////////////////////////////////
// 我简单翻译一下,如果不明白的,点击我名字,我帮你在详细解答
//////////////////////////////////////////

#include //头文件
#include //引用头文件
float g(float x) //函数g) 其中有一个参数x浮点类型
{ return x*x-5*sin(x)-4; } //函数体
float root(float a, float b, float eps, float(*f)(float))
{ float c;
while(c=(a+b)/2,fabs(f(c))>eps&&fabs(b-a)>=eps)
if(f(a)*f(c)<0) b=c; else a=c;
return c;
}
void main( )
{ // 此处起要求考生自己编制程序
float a=2,b=5,c,(*f)(float); //浮点类型声明
FILE *fp; //什么文件指针
if(fp=fopen(“design.dat’, “w”))= =NULL)//如果打开文件design.dat
//用于写入失败
{ printf(“Cannt open FILE”); //打印出”无法打开文件“
exit(0); } //以错误推出程序
f=g; //把g赋值给f
c=root(a,b,.le-5,f); // 用root函数计算出值再
//赋值给变量c(注意C前面声
//明过了是浮点类型)
fprintf(fp, “%9.6f”,c); //打印出c的值,并且以前9
//后6位输出格式输出
fclose(fp); //关闭写入文件流
}
float g(float x) //方法g 返回浮点类型,有
//一个浮点类型的参数x
{ return x*x-5*sin(x)-4; } //返回公式计算结果
float root(float a, float b, float eps, float(*f)(float))
// 方法 root 有a,b eps, *f 几个参数都为浮点类型,最后一个
//是浮点指针
{ float c; //声明 浮点变量c
while(c=(a+b)/2,fabs(f(c))>eps&&fabs(b-a)>=eps)//循环计算
if(f(a)*f(c)<0) b=c; else a=c; //计算中使用的条件
return c; // 返回计算的c值
}

1. sizeof(float)是(B)。

A. 双精度型表达式

B.一个整型表达式

C. 一个函数调用

D. 一个不合法的表达式

满分:5 分

2. 对于条件表达式(M)?(a++):(a--),其中的表达式M等价于(B)。

A. M==0

B. M==1

C. M!=0

D. M!=1

满分:5 分

3. 若有定义:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2/4的值是(A)。

A. 2.5

B. 2.75

C. 3.5

D. 0

满分:5 分

4. 下面四个选项中,均是C语言关键字的选项是(B)。

A. auto enumin clude

B. switch typedef continue

C. signedunionscanf

D. if struct type

满分:5 分

5. 下列关于switch语句和break语句的结论中,只有(B)是正确的。

A.break语句是switch语句的一部分

B. 在switch语句中可以根据需要使用或不使用break语句

C. 在switch语句中必须使用break语句

D. "以上三个结论有两个是正确的"

满分:5 分

6. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是(全都不是)。

A. (2>x>-2)||(4>x>8)

B. ((x<=-2)||(x>=2)||((x>4)||(x>=8))

C. (x<2)(x>=-2)(x>4)(x<8)

D. (x>-2)(x>4)||(x<8)(x<2)

满分:5 分

7. 以下是正确的C语言标识符是(B)。

A. #define

B. _123

C. %d

D. \n

满分:5 分

8. 以下叙述中不正确的是(B)

A. 在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B. 在C程序的函数中,最好使用全局变量

C. 在C程序中,形参只是局限于所在函数

D. 在C程序中,函数名的存储类别为外部

满分:5 分

9. 已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为(B)。

A. D

B. 68

C. 一个不确定的值

D. C

满分:5 分

10. 若有定义:intA[3][4];能表现数组元素A[1][1]的是(没有!C有点像,是不是写错了?(*(A+1))[1]正确)

A. (A[1]+1)

B. *(A[1][1])

C. (*(A+1)[1])

D. *(A+5)

满分:5 分

11. 设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是(B)。

A. 0~255

B. 0~65535

C. -32768~+32767

D. -256~+255

满分:5 分

12. 若x为float型变量,则以列程序段结果是(B)x=1234.6789;printf(“%-2.1f”,x);

A. 输出格式描述符的域宽度不够,不能输出

B. 输出为1234.7

C. 输出为1234.6

D. 输出为-1234.6

满分:5 分

13. 下面四个选项中,均是合法转义字符的选项是(A)。

A. \'' '\\' '\n'

B. "\''\017''\""'"

C. \018''\f''xab'

D. \\0''\101''xlf'

14. 有两个字符数组a、b,则以下正确的输入语句是(没有正确的)。

A. gets(a,b);

B. "scanf(""%s%s"",a,b);"

C. "scanf(""%s%s"",a,b);"

D. "gets(""a""),gets(""b"");"

15. 下列四组选项中,均不是C语言关键字的选项是(A)。

A. define IFtype

B. get cchar printf

C. include scanf case

D. whilegopow


哥们我想自学英语(有高中基础)希望得到高人指点!
(1)扩展词汇的数量,学习和练习句法技巧 (2)学习语言表达的多样性,学会美化英语语言 (3)提高写作能力 (4)在听、说、读、写、译各方面大幅度的提高 第四册◎流利英语(FLUENCY IN ENGLISH)读者对象:(1)已经学完《新概念英语》第二册、第三册或任何中高级英语教程的英语学习者 (2)已经...

小学语文阅读练习
买以前升初中的题就行,关键是要仔细理解答案,并且背过就行了

我英语一点也不会现在想考甲类三副请高人指点我一下现在该怎么学习英语...
语言知识应该了解,但不下苦功在听、说、读、写上练习,仅靠死记硬背一些孤立的单词、一些语法条条,是很难掌握英语这一交际工具的。应该是Learning English而不是Learning about English。就像学游泳、跳芭蕾舞一样,对其理论掌握再好,不通过反复训练是永远也学不会的。2.要持之以恒。学习英语既然...

学文学理请高人指点!!
高一时数学跨度较大,我也人生中第一次数学挂了红,这时候建议你多做题,扩展思路,另外这段时间勤问问题,不会的想不通了就去问,高一数学思维必须锻炼出来,具体的也就是指拿到题知道要考你什么,你要知道你该往哪个方面答题,力求自己做题时能按考点把题目分类,你可以请你的老师来帮你完成,不过...

谁有人教版初中语文中考名著导读的练习题
①写鬼写妖高人一等,刺贪刺虐入骨三分。②滚滚长江东逝水,浪花淘尽英雄。是非成败转头空:青山依旧在,几度夕阳红。答案:①《聊斋志异》②《三国演义》...②“花和尚倒拔垂杨柳,豹子头误入白虎堂”是名著《水浒传》中的一个回目其中“花和尚”指的是鲁智深。19、我国古典名著中有许多足智多谋的人物形象,请...

急求醉翁亭记的习题,书下注释,答案,
练习说明二、作者到底都在“乐”些什么呢?请仔细找一找,画出有关的语句,说说自己的理解。设题目的...这样,太守之乐就在众多的烘托下被推到峰巅,显示出主观感受和体验的高人一筹。呼应有方。前有伏笔,...意:里指意趣、情趣。“醉翁之意不在酒”,后来用以比喻别有用心。 乎:介词。 若夫:用在段的开头...

初中升高中 请高人指导暑假衔接具体方法
初中升高中 请高人指导暑假衔接具体方法 我是浙江的分班考没考好没进实验班想暑假充一下电请指导怎样预习高中课程比较好然后要做些什么上次在19楼看到一...可以提前翻阅一些简单的高中练习题,对主要题型尤其是语音、改错等新题型有所了解,作好初高中知识的衔接与过渡。3)专题总结的习惯。对初中知识以专题的形式...

公务员备战,请高手指点,本人申论低子很薄,希望能得到高人的指点,非常感 ...
公务员备战,请高手指点,本人申论低子很薄,希望能得到高人的指点,非常感谢。  我来答 3个回答 #...随便写点什么,都是对语言组织能力的锻炼。还有要提醒大家一点,尽管社会上有很多问题存在黑暗的一面,...第二,勤写勤练,根据自己的实际情况制定一个周计划,规定自己一周内做多少练习,每次做完,要注意总结,...

求小石潭记,岳阳楼记的练习题
求小石潭记,岳阳楼记的练习题 5 快考试了,想找些《小石潭记》和《岳阳楼记》的分析题来做,各位高人,有没有比较容易出的题,请附带答案,谢谢啦~... 快考试了,想找些《小石潭记》和《岳阳楼记》的分析题来做,各位高人,有没有比较容易出的题,请附带答案,谢谢啦~ 展开  我来答 6个回答 #热议...

关于学习方法……请高人指点。
关于学习方法……请高人指点。  我来答 首页 在问 全部问题 娱乐休闲 游戏 旅游 教育培训 金融财经 医疗健康 科技 家电数码 政策法规...平时做一些有针对性的练习,做完后能够多思考总结,在不知不觉间提高母语的水平,看来是最重要也是最为行之有效的办法了。 英语也是一门语言,但是由于并不...

东平县17547156527: C语言试卷选择题 求高人解答~! 1.是死循环的()A. for(i=10; ;i++) sum+=i B.while(1) {x++} C.for(;(c=getcher())!='\n';))printf("%c",c); D.for(; ;x+=i0;2.能正确... -
黎泉新开:[答案] 不是 C语言中规定:字符型常量中只能包含一个字符,如:'f' \在C语言中表示转义字符 正确的转义字符格式: '\xff'表示十六进制的转义字符 '\012'表示八进制的转义字符 直接写成'\ff'肯定就错了

东平县17547156527: C语言的题目,希望高手解答,小弟在此感谢感谢啦! -
黎泉新开: #include "stdio.h" #include "math.h" #include "dos.

东平县17547156527: C语言题目,请求解答.
黎泉新开: 4、#include<stdio,h> void main() { int a[10],i,t;printf("please input members:");for(i=0;i<10;i++)scanf("%d",a[i]);for(i=0;i<10;i++)printf("%d",a[i]);for(i=0;i<5;i++){t=a[i];a[i]=a[10-i];a[10-i]=t;}for(i=0;i<10;i++) printf("%d",a[i]); } ...

东平县17547156527: C程序题目,求高手解答.
黎泉新开: 用C语言实现如下: /*统计函数*/ void check(char *str) { int i,number=0,space=0,other=0; char *p=str; for(i=0;i<strlen(str);i++) { if(*(p+i)>='0' && *(p+i)<='9') /*数字*/ number++; else if(*(p+i) == 32) /*空格*/ space++; else other++; /*其它字符*/ } printf(...

东平县17547156527: 一道c语言题目,请高手解答!!...
黎泉新开:#include<stdio.h>#defineN3typedefstructstu{ intnum; intscore;}STU; intmain(void){ STUa[N]={{11,78},{29,98},{34,67}},max; voidmmm(STUa[],STU*s); voidreadwritedat(STUm); mmm(a,

东平县17547156527: C语言程序题,请高手谁能帮我看看?
黎泉新开://根据代码:这个函数的功能应该是查找字符串所在行的内容和包含该字符串的行数 #include<stdio.h>//输入输出函数 #include<string.h>//字符串处理函数 #define MAXLINE 1000//定义常量 int getline (char*line,int max);//函数声明 main(int argc,...

东平县17547156527: C语言题目,跪求大神解答!!! -
黎泉新开: #include <stdio.h>#include <stdlib.h>#include <string.h> void reverse(char s[]) //思路:第一个和最后一个交换.第二个和倒数第二个交换.交换次数是总字母个数的1/2取整.{ char tmp; int count = 0; int i = 0; int j = 0; if(s == NULL) { printf("传入的...

东平县17547156527: 请高人指点一道C语言指针题,线上等 -
黎泉新开: while(--pb>=b1) strcpy(b2,pb); //循环3次,这个我想你应该能看懂吧 程序的结果为7 最容易错的地方while(--pb>=b1) strcpy(b2,pb); 循环第一次 *pb='c' pb指向了数组b1[2]的位置 第2次 *pb='b' pb指向了数组b1[1]的位置 第3次 *pb='a' pb指向了数组b1[0]的位置 所以执行strcpy(b2,pb); 后,你可以把b2也理解成一个指针,(但不是,它是常量),从pb位置开始进行复制,因为b1[8]中只有7个值,所以b2数组为abcdefg 7个

东平县17547156527: C语言编程练习,求解答! -
黎泉新开: #include main() { char s[10000]; char ch; int i=0; while((ch=getchar())!='?') { if(ch>='a' && ch ch=ch-32; else if(ch>='A' && ch ch=ch+32; s[i]=ch;i++;} s[i]='\0'; printf("%s\n",s); }最多只能输入10000个字符. s[i]='\0'是为了输出时有个字符串结束符

东平县17547156527: 关于C语言的两道习题,请写出具体的解题步骤.(1).表达式3&5 - 4|5+2^7+~3的值.(2).表达式2>>3 - 3<<2的值. -
黎泉新开:[答案] 3&5:011&101 ( 按位与运算 对应相同为1则为1) 等于001 1 4|5:100|101 (按位或运算 对应有一个1则为1) 等于101 5 2^7:010^111(按位异或运算 相异为1) 等于101 5 ~3: (按位取反) 100 4 所以1-5+5+4=5 (2) 2>>3 ( 右移3个单位 10 >>3得 ...

你可能想看的相关专题

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