当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

c语言的考题解答!急!

更新:03-15 整理:39baobao.com
字体:

[C语言面试题目急]前面两位虽说的有一定道理,但到这里来的同志不是来寻求打击的。 社会上各个层面的人都有,各个层面的需求也都有,所以不要那样了。 C程序如下: #define N 24 #include "stdlib.h" v...+阅读

1:在C语言中,一个int型数据在内存中占用2个字节,则int型数据的取值范围为(-32768到32767)

2:下面程序的运行结果是( )。

#include<stdio.h>

main()

{int i,j;

for(i=4;i>=1;i--)

{for(j=1;j<=i;j++) putchar('#');

for(j=1;j<=4-i;j++) putchar('*');

putchar('\n');

}

}

运行结果为:

####

###*

##**

#***

3:设int x;当x的值分别为1、2、3、4时.表达式(x&l==1)?1:o的值分别是(1 ),(0 ),(1 ),(0 ).

4:当调用函数read从磁盘文件中读数据时,若函数的返回值为10,则表明读入了10个字符;若函数的返回值为0,则是(读取失败);若函数的返回值为-1,则意味着(文件指针指向了文件尾)。

5:若s是int型变量,且s=6,则下面表达式的值为(1)。

s%2+(s+1)%2

6:若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为(3.500000).

(float)(a+b)/2+(int)x%(int)y

7:以下程序的运行结果是(程序不能运行).

mian() //main写错了。

{

unsigned a,b;

a=0*9a; //9a不是C语言的写法。

b=a;

printf(“a:%x\nb:%x\n”,a,b);

}

8:下面程序段的运行结果是(ef)。

char str[]=”abc\0def\0ghi”,*p=str;

printf(“%s”,p+5);

9:在C语言中(以16位PC机为例),一个float型数据在内存中所占用的字节数为(2);一个double型数据在内存中所占用的字节数为(4)。

10:与表达式x^=y-2等价的另一书写形式是(x=x^(y-2)).

以下是一道c语言试题请问如何解答

((x=3*y,x+1),x-1)是C里的逗号表达式,返回最右面x-1式子的值,(x=3*y,x+1)同样也是逗号表达式子,取x+1的值,同时完成对x的赋值. 第一次循环有x = 3*1 = 3,y = x - 1 =3 - 1 =2 第二次循环有x = 3*2 = 6, y = 6 - 1 = 5 第三次循环有x = 3*5 = 15,y = 15 - 1 =14, 14 >10循环结束 x = 15,y = 14 第一次(x=3*y,x+1)是4,但给y赋的是逗号表达式((x=3*y,x+1),x-1)也就是x-1的值,(x=3*y,x+1)的返回值没什么影响,主要完成了对x的赋值楼上是的,for循环里有两个分号for(;;),除了两个分号里的循环条件外,其他两个地方都可以什么也不写...

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

本文地址:https://www.39baobao.com/show/29_48603.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

解答一个c语言笔试题这个题,你要知道A,B,C,D四个函数库都包含那些函数。在头文件中定义了输入输出函数,类型和宏。c语言的话每一个程序都要用到这个头文件。在中定义了一些数学函数和宏,用来实现不...

c语言的排序问题急!1:C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机...

C语言编程考试题求解答这些都是一些很简单的题目。我现在没有事做,就帮你写写吧。等着,我在编。 这是第二题的程序: #includevoid main() { int year; printf("请输入年份:"); scanf("%d",&year); if( (year%...

几道计算机2级c语言的试题帮忙解答1. !是逻辑非操作符,x等于1,所以!x等于0;--y先执行自减再返回y的值,所以--y等于0;||是逻辑或操作符,!x和--y都为0,所以整个表达式的值也是0。 2. sizeof是C语言中的关键字,不是函数,siz...

C语言程序考题我来回答下面的; 12、表达式:10!=9的值是( )。 A、 true B、 非零值 C、 0 D、 1 10!=9是一个关系表达式,其值非0即1,10不等于9 是真值,所以结果为1.选D。 13、设有数组定义:char a...

一道c语言求大神解答你好,代码如下 #include<stdio.h> float avg(float *p,int n) { int i = 0; float sum = 0; for(i = 0 ;i < n;i++) { sum += *(p+i); } return sum/n; } int main(void) { f...

C语言程序求大神解答顺序错了. 先赋值 再计算. #include<stdio.h> void DEGREE() { int C; int F; scanf("%d",&F); C=(5*(F-32))/9;//先输入 再计算. printf("摄氏温度是:%d\n",C); } int main() { pri...

C语言题目求大神解答这是一个字符串检索问题: //在S字符串中检索子串T(模式匹配) int Index(char *S, char *T){ int i,j,lenS,lenT; for(lenS=0;S[lenS];++lenS); for(lenT=0;T[lenT];++lenT); i=...

C语言面试题目急!!!前面两位虽说的有一定道理,但到这里来的同志不是来寻求打击的。 社会上各个层面的人都有,各个层面的需求也都有,所以不要那样了。 C程序如下: #define N 24 #include "stdlib.h" v...