C语言题,下面的答案对么?为什么?

C语言题,下面的答案对么?为什么? 下列有关函数的说法中错误的是( d )。 A) C语言中的函数只具有static和extern两种类型 B) C语言中允许函数的递归调用 C) 调用函数时,C语言要求实参与形参的个数,类型完全一致 D) C语言函数的缺省数据类型是空类型(void型) 在C++语言中,能用于整型数据操作的运算符是( d ) (A) ! (B) -- (C) ++ (D) % 下面各语句行中,能正确进行赋字符串操作的语句行是( c )。 A) char st[4][5]={"ABCDE"}; B) char s[5]={ˊAˊ,ˊBˊ,ˊCˊ,ˊDˊ,ˊEˊ}; C) char *s;s=" ABCDE"; D) char *s; scanf("%s",s); 以下程序,如从键盘上输入-1,则程序的输出是( d )。 #include<stdio.h> main() { int x,y; printf("Enter an integer(x):"); scanf("%d",&x); if(x++<0) y=-1; else if(x==0) y=0; else y=1; printf("%d",y); } A) -1 B) 0 C) 1 D) 不确定的值

1 A函数根据返回值不同而有不同的类型,无返回值的为void,返回int类型值的函数为int型;例如 int Getmax(int a,int b) { int max; max=a>b?a:b; return max; }此函数结果是返回a,b两者中较大的一个 4. A,对于if的分支结构,if与最近的else结合。x++是先引用x再使其自增1.因-1满足了第一个if,则不执行第一个else if();第二个else是与第二个if(else if中的if)结合;后者不执行,则前者也不会执行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-24
第一题:d,函数缺省数据类型是int 第二题:d,ABC三个选项也适用于float或者double 第三题,c,A是用来存放一组字符串而不是单个字符串,B少了一个字节存放'\0‘,D指针s没有初始化 第四题:应选a

C语言,这题的第二个空我填的对么?答案咋给的是s[i+1]=s[i];
这个问题是数组的后面部分整体移动的关系,答案是对的 这么解释,在while循环跳出的时候,s[j]代表刚好比目前是s1中的这个字符大的字符,所以我们必须要把s[j]也后移,但是s[j-1]不能后移,在后移的for循环中最后的条件是i>=j,如果按你写的,那么s[j]=s[j-1];相当于你把s[j-1]也复制...

这道C语言题(例3)的答案是什么,为什么
因为是后置自减,所以先判断再自减,可知当y=0时不再循环,然后y自减得到-1,所以选B

c语言。下面程序运行的结果是。答案是d,但为啥
!的优先级最高,但是它的结合方向是从右至左,所以上式等价与: !( 4&& ( !(5|| (!0) ) ) ).

几道C语言题,感觉标准答案不对,来这请教一下
第一个是 D \/\/这个问题我还真不清楚了 好像是这样的(不一定对啊) extern 之后加上 结构体或者是类名,这样 相当于由 typedef 定义的 就默认在结构体里面定义的类型了 第二个 是B 由于define是替换 所以 替换后 得 : 1+2+1+2*3 =12 第三个 是B \/\/ MOD(b,a) = b%a -...

大学c语言!!编程题 帮忙看看我做的答案有没有错误!!谢谢大家了。_百度...
给学生出一道加法运算题,如果输入答案正确,则显示“正确!”,否则显示“错误!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和错误题总数。*\/ include "time.h"include "stdlib.h"include void main(void){ int a,b,s,n,fs=0,ts=0;srand(time(NULL));for(n=1;...

学生来看这8道C语言谜题你能答对几个
C语言8个语言谜题答对几个 1、下面的程序并不见得会输出"hello-std-out"你知道为什么吗?参考答案:stdout和stderr是不同设备描述符。stdout是块设备,stderr则不是。对于块设备,只有当下面几种情况下才会被输入:遇到回车; 缓冲区满;flush被调用。而stderr则不会。2、下面的程序看起来是正常的,...

c语言题目?
正确的是D。分析如下:A.a[10],错误,因为下标范围是0-9,只有a[0]至a[9]。B.a[3.5],错误,因为下标不能是小数。C.a(5),错误,因为数组元素引用要用方括号。D.a[10-10],正确,因为a[10-10]相当于a[0]。

C语言,16题,答案对不对,求解释,特别是C选项
A. p=&a错误,因为&a的类型是int *[6],p的类型是int *,类型不匹配错 B. 正确 C. int *p=a=1000;相当于:int *p; p=1000; a=1000;先不提p=1000;这个赋值后指针p是否可用,标号a是不允许赋值的,应当写成int *p=a; *p=1000;D. 由于仅给p2赋值而p1未赋值,p1是野指针,不知道...

为什么程序正确的c语言运行的时候,计算答案错误?
\/\/主要是这句出问题了,首先\\n可以去掉,默认输入有\\n结尾,加上有时有不可预知的错误; 其次是%2.2f出错了,我试了%2f是可行的,就是带上.2f就会出错,用debug调试带上了.2f时,输入的半径会变得非 常大,如图, 具体原理不是特别清楚,反正不限制输入的小数位数是可以得到你想要的答案的。

C语言题,麻烦解答一下~O(∩_∩)O~
1.x=3,x-=2, 所以x=1,这--x 想x=0,!x = 1,所以再执行一次x-=2,打印x=-2,这时--x,!x为0 2.class是一个数组,Mary在下标为2的位置,M在name字段0下标的位置,所以选D 3.fib(5)=fib(4)+fib(3),fib(4)=fib(3)+fib(2),fib(3)=fib(2)+fib(1),fib(2)=fib(1)+...

相似回答