三九宝宝网宝宝教育教学论文

c语言题目讲解

03月01日 编辑 39baobao.com

[C语言题目谢谢]12题选A。13题选B。17题选D,22D,23B 第12题,struct结构的大小是计算所含成员的总大小,题中定义1个整型成员占2字节,一个8元素的字符数组,字符变量1字节,则数组大小8字符,一个字符...+阅读

a[10]=2,3,5,7,8,11,14,35,68,70}; 这是将10个数字按照从小到大的顺序放入一个数组

scanf("%d",&x); 输入需要查找的整数,放入变量x

bottom=0;top=9; 定义一个起始查询下标0,一个结束查询下标9,意思是从数组的第(0+1)个数开始进行查找,直到数组的第(9+1)个数结束【C中数组的下标从0开始】

while(bottom<=top) 只要当前起始下标bottom比结束查找下标top小或者相等,则进行下列运算

{

mid=(top+bottom)/2; 取当前起始下标和结束下标中间的那个数

if(x

top=mid-1; 那么把结束下标更改为中间数对应下标的前一位下标

else if(x>a[mid]) 否则如果需要查找的数大于中间的那个数

bottom=mid+1; 那么把起始下标更改为中间数对应下标的后一位下标

else

break; 否则(找到相等的数)跳出循环,找到的数的位置为mid

}

if(bottom<=top) 如果最终bottom小于或等于top,则说明在起始位置尚未达到结束位置就结束了循环,意味着找到了该数在数组中的下标,下标为mid

printf("%d在数组中的下标为%d\n",x,mid); 显示下标

else

printf("查无此数!\n");

几道计算机2级c语言的试题帮忙解答 !

1. !是逻辑非操作符,x等于1,所以!x等于0;--y先执行自减再返回y的值,所以--y等于0;||是逻辑或操作符,!x和--y都为0,所以整个表达式的值也是0。 2. sizeof是C语言中的关键字,不是函数,sizeof表达式是在编译时求值的,所以是个整形表达式。 3. -12345是整型常量。如果你没打错题目的话。。。 4. ||是逻辑或操作符,&是逻辑与操作符,&的优先级比||高。(y-b)&0的值为0,所以整个表达式的值为!(x-a)的值,至于!(x-a)的值是多少要看x是多少了。。。 5. C语言的标识符是由下划线、字母和数字组成,所以B和D不是,而C则是关键字,所以答案是A。 6. a+=a-=a*=a相当于a+=(a-=(a*=a)),分成几条语句的话就是a=a*a;a=a-a;a=a+a;,所以结果是0。 7. (exp)相当于(exp!=0),即exp不等于0时为真。

c语言测试题谁能解答一下贡参考

1.主程序是程序的切入点,所有一个程序只能有一个主程序,否则程序该从哪里开始执行?所有A是对的 2.2的八次方-1=256-1=255 3.A,只要有语句结束符;可以放任意多的语句 B,C语言中的输入输出是在stdio.h库中存在,本身不存在 C,这个没有必须,如果要放在前面的话,好像还要在前面对程序进行声明才行,我一般写都是放在最后的。 D,编译的时候不检查注释的,否则不是要报好多错了? 4.C语言中,0为假,1为真,就不多说了 5.这个你可以参看一下C变量的命名方法:不能使用关键字,只能由_,1-9,a-z,A-Z组成,并且变量名不能由数字开始 6.同上 7.switch语句中,使用break语句只是为了不让继续执行下面的Case 或者 default,如果系统需要执行的话,完全可以去掉,它也不是Break语句的一部分 8.参看C语言的基本变量类型,即可以得出答案C 9.''应该表示char型的变量,A中有三个字符,明显不对,B是用""包含,表示字符串,C正确,D同B 10.参看一下符号运算的优先级,判断一下哪个不成立就出来答案了!我们来看一下结果: A.成立,值为1 B.(1)==c,成立 C.3b),整个不是太清楚,你自己查一下优先级,反正无论如何整个都是成立的 11.putchar()的中的参数要么是一个数字,作为ASCII值,然后转换成字符(char)型的输出,要么就直接是一个字符,第1个是形参,输出a,第二个是实参,输出b,第三个应该输出表达式的值,这里char型的ASCII值与int型的进行运算,得出的应该是int型,然后转成char型,得出c,第四个只是把第三个中的形参X换成了一个实参,输出d 12.先说一下“?:”语句的使用方法,先看?前面的部分运算结果是不是为1(即:是否成立),成立则整个式子的值为?和:之间的部分,否则整个值为:后面的部分,再看题目:k=a>b?(b>c?1:0):0;我们可以解析为: if(a>b) k=(b>c?1:0); else k=0; 再进一步解析 if(a>b) if(b>c) k=1; else k=0; else k=0; 我们可以理解为只有a>b和b>c同时成立时才有k=1,否则k=0; 这么一分析,答案就出来了: if((a>b)&(b>c)) k=1; else k=0; 即:B。

13.写程序的时候,养成良好的格式写作习惯,会让它看起来直观好多,把if语句部分格式化起来,可以写为: if(a

以下为关联文档:

C语言for循环嵌套讲解从for循环开始: i=1,对于b=i<4?i:8-i这个语句,由于?:这是个条件运算符,它的优先级高于赋值运算符=。所以,先进性后面的运算。由于i=1,所以i<4为真,于是b=i=1。然后执行第二个for循环...

求C语言大神讲解怎么保存文件这个我们一般用一个txt文件保存,这里用到的就是文件存储方面的知识#include//文件的录入void save_file(struct node* p){ FILE *fp; char *filename = "1.txt";//文件名称 fp=...

C语言填空题目#include <stdio.h> int even(int n); int main(void) { int sum=0,m; printf("请输入一个正整数:\n"); scanf("%d",&m); sum=even(m); printf("奇数的和是:%d\n",sum); } int even(int...

C语言一些题目一、 (1)逻辑表达式为(A&&B)||(C&&D) 应该是((x>=5)&&(x<=9))||((x>=15)&&(x<=19)) (2)普通的参数传递是传值调用,也就是传递的是变量的值。还有一种较为高级的,是传引用调用。 (3)...

画图形的C语言编程题讲解我来给你讲讲吧! 此程序建立了一个直角坐标,并在直角坐标上画了几条折线。 #include#include#include#include#include//以上是文件包含命令,应该懂吧#define n 8int main(){in...

求C语言入门详细讲解x=f(2);这就是函数 x值为2 int f(int); main() { printf("%d\n",f(3)); 结果为9 } int f(int n); } return n+n+n; //3+3+3 ,return是关键字,意思返回本函数f; } //程序是从上到边...

100财富求讲解达人C语言递归汉诺塔求讲解递归法是一种很方便的算法,你不要太过于纠结过程 hannoi这个函数4个变量,分别是要处理的塔的层数n,和塔a,b,c; a表示原塔,b是目标塔,c是中间的塔; 当n=1时,只有一层,直接移动; 其余情...

C语言专业题目10. #include <stdio.h> main() { char filename[50]; FILE *fp; int count = 0; printf("File name: "); gets(filename); if ((fp = fopen(filename, "r")) != NULL) { while...

c语言上机题目1. #include /** 求三角形面积 a,b,c为长宽高 **/ static float get_triangle_area(float a,float b,float c) { float trianglep; if (a == 0.000f || b == 0.00f || c ==...

推荐阅读
图文推荐