[C语言选择笔试题]选择题 (1)下列关于栈叙述正确的是 A)栈顶元素最先能被删除 B)栈顶元素最后才能被删除 C)栈底元素永远不能被删除 D)以上三种说法都不对 (2)下列叙述中正确的是 A)有一个以...+阅读
c语言试题及答案
第一题 #include #include 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)). ((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(;;),除了两个分号里的循环条件外,其他两个地方都可以什么也不写... 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语言笔试试题及答案(1)在计算机中,一个字节所包含二进制位的个数是 A)2 B)4 C)8 D)16 (2)在多媒体计算机中,CD-ROM属于 A)存储媒体 B)传输媒体 C)表现媒体 D)表示媒体 (3)在DOS系统中,带有通配符的文件名*.*表示... 华为C语言笔试题一、判断题(对的写t,错的写f并说明原因,每小题4分,共20分) 1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。( ) 2、int (*ptr) (),则ptr是一维数组的名字。( ) 3、指... c语言笔试题大全以下是华为c语言笔试题大全。 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用:: 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名... 腾讯C语言笔试题1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模... C语言求职笔试题C语言求职笔试题: 1、在64位高档机中,long占字节数为 a、4 b、8 c、32 d、 64 b 2、函数中局部变量生成于__中 a、堆 b、栈 c、静态存储区 d、代码存储区 c 3、不正确的附值或... 求华为笔试题答案:写一个c语言程序使系统崩溃办得到 但是要在visual C++6.0下 目前很多地方都转载着利用9行代码史windows崩溃的文章,不过我发现没有关于为什么会使windows崩溃的分析。我先把原文给大家看看。然后把具体... 三道C语言笔试题1)输出是31,49,1 原因是%x是指按16进制输出,而1的ASCII码是49,换成16进制就是31;%d就是49,也许你会说这里应该是1才对吧,但是你要注意他加上了单引号,就代表他是将1作为字符处理,所... 求大一C语言期末笔试题及答案谢谢一、 单项选择题(每小题2分,共40分) 将正确选项涂写在答题纸相应位置上。1.使用一些图框表示各种类型的操作,其中输出框是_A___ A) B) C) D)2.下面程序执行后,输出结果为__B__ A)... c语言笔试题及答案我就把主程序写给你啊 main() { int x; long int f; printf("Please input x: "); if(x>0) f=2x-1; else if(x=0) f=-7909; else f=-5x+27; printf("F(x)=%ld",f); } 还有你说的...c语言的考题解答!急!
以下是一道c语言试题请问如何解答
c语言测试题谁能解答一下贡参考