C语言基础知识习题

上传人:壹****1 文档编号:483624417 上传时间:2022-10-09 格式:DOCX 页数:33 大小:85.69KB
返回 下载 相关 举报
C语言基础知识习题_第1页
第1页 / 共33页
C语言基础知识习题_第2页
第2页 / 共33页
C语言基础知识习题_第3页
第3页 / 共33页
C语言基础知识习题_第4页
第4页 / 共33页
C语言基础知识习题_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《C语言基础知识习题》由会员分享,可在线阅读,更多相关《C语言基础知识习题(33页珍藏版)》请在金锄头文库上搜索。

1、第二章:C语言概述1 .以下()是不正确的转义字符。A.B.C.020D.02 .构成C语言程序的基本单位是(0)。A.函数B.变量C.子程序D.语句3 .C语言规定:在一个源程序中,main()函数的位置(0)。A.必须在最开始B.必须在系统调用的库函数后面C.可以任意D.必须在最后4 .为求出return语句返回计算100!的结果,此函数的类型说明应为(D)。A.intB.longC.unsignedlongD.选项A,B,C.都不又ABC的数值范围都不够5 .C语言中的标识符只能由字母、数字和下划线3#字符组成,且第一个字符(0)。A.必须为字母B.必须为下划线C.必须为字母或下划线D.

2、可以是字母、数字和下划线中的任意一种6 .以下选项中合法的用户标识符是(D)。A.intB.a#C.5memD._2437 .C语言中的简单数据类型有(0)。A.整型、实型、逻辑型B.整型、字符型、逻辑型0.整型、实型、字符型D.整型、实型、字符型、逻辑型8 .以下选项中不正确的整型常量是(B)。A.-37B.32,7580.326D.69 .以下选项中合法的0语言字符常量是(A)。A.tB.A0.67D.A10 .以下选项中不正确的实型常量是(A)。A.123B.1e40.3.640E-1D.0.3511 .以下选项中合法的0语言赋值语句是(D)。A.a=b=34B.a=34,b=340.-

3、i;D.m=(int)(x+y);12 .设int类型的数据长度为两个字节,则unsignedint类型数据的取值范围是(B)。A.0255B.065535C.-3276832767D.-256255第三章:运算符与表达式(原先给的答案很多错误)1 .以下叙述中不正确的是(B)。A.在C程序中,是只能用于整数运算的运算符B.在C程序中,无论整数还是实数,都能准确无误地表示C.若a是实型变量,C程序中a=20是正确的,因此实型变量允许被整型数赋值D.以上表述都是正确的2 .若变量x、y、z均为double类型且已正确赋值,不能正确表示x/yXz的C语言表达式是(A)。A.x/y*zB.x*(1/

4、(y*z)C.x/y*1/zD.x/y/z3 .设a、b、c、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=ab)&(n=cd)运算后,n的值为(C)。A.0B.1C.2D.34 .设w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后,m的值是(D)。A.4B.3C.2D.15 .以下程序的输出结果是(C)。#includemain()inta=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(b);A.5B

5、.4C.6D.不确定(A)。6 .在C语言中,如果下面的变量都是int类型,则输出的结果是sum=pad=5;pad=sum+,pad+,+pad;printf(%dn,pad);A.7B.6C.5D.47 .以下程序的输出结果是(B)。#includemain()inti=010,j=10;printf(%d,%dn,+i,j-);A.11,10B.9,10C.010,9D.10,98 .已知inti;floatf;,由以下选项中正确的语句是(D)。A.(intf)%i;B.int(f)%i;C.int(f%i);D.(int)f%i;9 .若有定义:intx=3,y=2;floata=2.

6、5,b=3.5;则下面表达式的值为(B)。(x+y)%2+(int)a/(int)bA.1.0B.1C.2.0D.210 .假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为(C)。A.7B.8C.9D.1011 .若有定义intx=1,y=1;,表达式(!x|y-)的值是(B)。A.0B.1C.2D.-112 .有以下程序:main()unsignedchara,b,c;a=0x3;b=a|0x8;c=b1;printf(%d%dn,b,c);程序运行后的输出结果是(D)。A.-1112B.-6-13C.1224D.112213 .若已定义x和y为double类型,则

7、表达式x=1,y=x+3/2的值是(C)。A.1B.2C.2.0D.2.514 .执行以下程序段后,c3的值为(A)。intc1=1,c2=2,c3;c3=1.0/c2*c1;A.0B.0.5C.1D.215 .以下程序的输出结果是(D)。#includemain()inty=3,x=3,z=1;printf(%d%dn,(+x,y+),z+2);A.34B.42C.43D.33第四章:基本语句1 .以下选项中不是C语句的是C。A)inti;i+;printf(%dn,i);B);C)a=5,c=10D);2 .执行以下程序时输入1234567,程序的运彳f结果为B。#includemain(

8、)intx,y;scanf(%2d%2ld,&x,&y);printf(%dn,x+y);A)17B)46C)15D)93 .若有定义chara;intb;floatc;doubled;则表达式a*b+c-d结果为型A。A)doubleB)intC)floatD)char4 .若有定义inta,b;,则用语句scanf(%d%d,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是A),B)空格C)回车D)【Tab】键5 .运行下面的程序,如果从键盘上输入:abcdef回车则输出结果为C。#defineN6#includemain()charcN;inti=0;for(;iN;ci=ge

9、tchar(),i+);for(i=0;iN;i+)putchar(ci);printfn);A)abcdefB)abcdC)abcdD)abcdef6 .以下程序的输出结果是A。#includemain()printf(%f,2.5+1*7%2/4);A)2.500000B)2.750000C)3.375000D)3.0000007 .根据定义和数据的输入方式,输入语句的正确形式是B。已有定义:floatf1,f2;数据的输入方式:4.523.5A)scanf(%f,%f,&f1,&f2);B)scanf(%f%f,&f1,&f2);C)scanf(%3.2f%2.1f,&f1,&;D)sc

10、anf(%3.2f,%2.1f,&f1,&f2);8 .以下程序不用第讣变量,实现将两个数进行对调的操作,请填空。#includemain()inta,b;scanf(%d%d,&a,&b);printf(a=%db=%d,a,b);a=a+b;b=a-b;a=B;printf(a=%db=%dn,a,b);A)a+bB)a-bC)b*aD)a/b第五章:选择结构1 .以下选项中,能正确表示si10或aw0的关系表达式是D_oA)a=10ora=10|a=10&a=1011a=02 .假定所有变量均已正确定义,下列程序段运行后x的值是_Boa=b=c=0;x=35;if(!a)x-;elsei

11、f(b);if(c)x=3;elsex=4;A)34B)4C)35D)33 .以下程序的输出结果A。#includemain()inta,b,c=246;a=c/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);A)2,1B)3,2C)4,3D)2,-14.已知a=1、b=3、c=5、d=5,下列程序段运行后,x的值是_B。if(ab)if(cd)x=1;elseif(ac)if(b=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b06 .以下程序的输出结果是_C_。#includemain()inta=-1,b=1;if(+a0)&!(b-=0)pri

12、ntf(%d%dn,a,b);elseprintf(%d%dn,b,a);A)-11B)01C)10D)007.下列关于switch语句和brea描句的结论中,正确的是_BA)brea描句是switch语句中的一部分B)在switch语句中可以根据需要使用或不使用brea描句C)在switch语句中必须使用brea肩I句D)brea肩I句只能用于switch语句中8.若有定义inta=1,b=0;,则执行以下语句后,输出为_B_。switch(a)case1:switch(b)case0:printf(*0*);break;case 1: printf(*1*);break;case 2: p

13、rintf(*2*);break;精选范本A)*0*B)*0*2*C)*0*2*9.以下程序的输出结果是D)有语法错误_A_。#includemain()intx=1,a=0,b=0;switch(x)case 3: case0:b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%dn,a,b);A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=210. 以下程序的输出结果是_C_。#includemain()inta=12,b=5,c=-3;if(ab)if(b0)c=0;elsec+;printf(%dn,c);A)0B)1C)-2D)-311. 阅读以下程序:#includemain()intx;scanf(%d,&x);if(x-5)printf(%d,x);elseprintf(%d,x+);程序运行后,如果从键盘输入5,则输出结果是_B_。A)3B)4C)5D)612. 两次运行下面的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号