C语言程序设计单选题_第1页
C语言程序设计单选题_第2页
C语言程序设计单选题_第3页
C语言程序设计单选题_第4页
C语言程序设计单选题_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择 共206题 第1题 题号:3123下列数据中属于字符串常量的是A:ABCB:ABCC:ABCD:A答案:B第2题 题号:3090能正确表示逻辑关系: a10或a0 的C语言表达式是A:a=10 or a=0 | a=10 & a=10 | a8+2B:a&dC:(a*2-c)|dD:a-bc*d答案:D第6题 题号:3124C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A:.cB:.objC:.exeD:.bas答案:C第7题 题号:3162若变量已正确定义,执行语句scanf(%d,%d,%d ,&k1,&k2,&k3);时,_是正确的输入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答案:D第8题 题号:3098在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A:externB:registerC:autoD:static答案:D第9题 题号:3161C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A:.cB:.objC:.exeD:.bas答案:B第10题 题号:3109C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:A第11题 题号:3129设有说明:char c; int x; double z;则表达式c*x+z值的数据类型为A:floatB:intC:charD:double答案:D第12题 题号:3166定义共用体的关键字是A:unionB:enumC:structD:typedef答案:A第13题 题号:3153以下正确的字符串常量是A:B:abcC:OlympicGamesD:A答案:A第14题 题号:3126定义结构体的关键字是A:unionB:enumC:structD:typedef答案:C第15题 题号:3128下列正确的标识符是A:_doB:6aC:%yD:a+b答案:A第16题 题号:3091C程序的基本结构单位是A:文件B:语句C:函数D:表达式答案:C第17题 题号:3130下列说法中错误的是A:一个数组只允许存储同种类型的变量B:如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值C:数组的名称其实是数组在内存中的首地址D:当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改答案:B第18题 题号:3139算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为A:算术运算、赋值运算、关系运算B:关系运算、赋值运算、算术运算C:算术运算、关系运算、赋值运算D:关系运算、算术运算、赋值运算答案:C第19题 题号:3144若x=2,y=3则x|y的结果是A:0B:1C:2D:3答案:B第20题 题号:3110C 语言程序的三种基本结构是顺序结构、选择结构和_结构.A:循环B:递归C:转移D:嵌套答案:A第21题 题号:3092设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为().A:floatB:intC:charD:double答案:D第22题 题号:3106执行下列程序段后,m的值是_. int w=2,x=3,y=4,z=5,m; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z;A:4B:3C:5D:2答案:D第23题 题号:3108C语言的switch语句中case后A:只能为常量B:只能为常量或常量表达式C:可为常量或表达式或有确定值的变量及表达式D:可为任何量或表达式答案:B第24题 题号:3100C语言函数的隐含存储类别是A:staticB:autoC:registerD:extern答案:D第25题 题号:3142以下程序的执行结果是_. main() int w = 1, x = 2, y = 3, z = 4; w =( w x ) ? x : w; w =( w y ) ? y : w; w =( w =y)&(y=z)B:(x=y) AND (y=z)C:(x=y=z)D:(x=z)&(y=z)答案:A第27题 题号:3167下列关于指针定义的描述,_是错误的A:指针是一种变量,该变量用来存放某个变量的地址值的B:指针是一种变量,该变量用来存放某个变量的值C:指针变量的类型与它所指向的变量类型一致D:指针变量的命名规则与标识符相同答案:B第28题 题号:3088下列变量中合法的是A:B.C.TomB:3a6bC:_6a7bD:$ABC答案:C第29题 题号:3145C语言中,switch后的括号内表达式的值可以是A:只能为整型B:只能为整型,字符型,枚举型C:只能为整型和字符型D:任何类型答案:D第30题 题号:3159字符串指针变量中存入的是A:字符串B:字符串的首地址C:第一个字符D:字符串变量答案:B第31题 题号:3135C语言函数内定义的局部变量的隐含存储类别是A:staticB:autoC:registerD:extern答案:B第32题 题号:3094C语言中,逻辑真等价于A:大于零的数B:非零的数C:大于零的整数D:非零的整数答案:B第33题 题号:3117已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D.执行语句printf(%d,%d,c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第34题 题号:3125若有定义int a10,*p=a;,则p+5表示A:元素a5的地址B:元素a5的值C:元素a6的地址D:元素a6的值答案:A第35题 题号:3102若int a=3,则执行完表达式a-=a+=a*a后,a的值是A:-15B:-9C:-3D:0答案:D第36题 题号:3157若有如下定义和语句,且0=i5,下面( )是对数值为3数组元素的引用 int a=1,2,3,4,5,*p,i; p=a;A:*(a+2)B:ap-3C:p+2D:a+3答案:A第37题 题号:3165main()int x=1,a=0,b=0;switch (x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%d,a,b);该程序的输出结果是( )A:2,1B:1,1C:1,0D:2,2答案:A第38题 题号:3143以下程序的输出结果是_. void fun(int a, int b, int c) a=456; b=567; c=678; main() int x=10, y=20, z=30; fun(x, y, z); printf(%d,%d,%dn, z, y, x);A:30,20,10B:10,20,30C:D:答案:A第39题 题号:3137有定义:char*p1,*p2;则下列表达式中正确合理的是A:p1/=5B:p1*=p2C:p1=&p2D:p1+=5答案:C第40题 题号:3099若有以下定义和语句: int a10=1,2,3,4,5,6,7,8,9,10, *p=a;不能表示a数组元素的表达式是A:*pB:a10C:*p+D:a*p-a答案:D第41题 题号:3147对于定义,char *aa2=abcd,ABCD,选项中说法正确的是A:aa数组元素的值分别是abcd和ABCDB:aa是指针变量,它指向含有两个数组元素的字符型一维数组C:aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D:aa数组的两个元素中各自存放了字符a和A的地址答案:D第42题 题号:165下列定义数组的语句中正确的是()。A:#define size 10 char str1size,str2size+2;B:char str;C:int num10;D:int n=5; int ann+2;答案:A第43题 题号:106以下叙述中不正确的是()。A:一个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低C:在C程序中,j+;是一条赋值语句D:C程序中的#include和#define均不是C语句答案:B第44题 题号:118已知year为整型变量,不能使表达式(year%4=0&year%100!=0)|year%400=0的值为“真”的数据是()。A:1990B:1992C:1996D:2000答案:A第45题 题号:153在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式()。A:只能用逻辑表达式B:只能用关系表达式C:只能用逻辑表达式或关系表达式D:可用任意表达式答案:D第46题 题号:144设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。A:552B:144C:264D:-264答案:D第47题 题号:101以下数据中,不正确的数值或字符常量是()。A:8.9e1.2B:10C:0xff00D:82.5答案:A第48题 题号:135已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。char a=a; a-;printf(%d,%cn,a+2-0,a+3-0);A:b,cB:a-运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第49题 题号:198设有以下语句, 若0k4,下列选项中对字符串的非法引用是()。 char str42=aaa,bbb,ccc,ddd,*strp4; int j; for (j=0;j4;j+) strpj=strj;A:strpB:strkC:strpkD:*strp答案:A第50题 题号:199若有int a=1,2,3,4; 则*(a+1),*(*a+1)的含义分别为()。A:非法,2B:&a10,2C:&a01,3D:a00,4答案:B第51题 题号:136下列程序的输出结果为()。main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A:27.B:27.C:28.D:28.答案:A第52题 题号:159下列程序的输出为()。main() int y=10; while(y-); printf(y=%dn,y); A:y=0B:while构成无限循环C:y=1D:y=-1答案:D第53题 题号:189若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。A:int p=&x;B:int *p=x;C:int *p=&x;D:*p=*x;答案:C第54题 题号:128若int类型数据占两个字节,则下列语句的输出为()。int k=-1; printf(%d,%un,k,k);A:-1,-1B:-1,32767C:-1,32768D:-1,65535答案:D第55题 题号:179以下函数调用语句中实参的个数是()。 exce(v1,v2),(v3,v4,v5),v6);A:3B:4C:5D:6答案:A第56题 题号:125下列程序的输出结果是()。main()int a=7,b=5; printf(%dn,b=b/a);A:0B:5C:1D:不确定值答案:A第57题 题号:187经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是()。A:p=p+2;B:p=a5;C:p=a2+2;D:p=&(j+2);答案:A第58题 题号:100以下标识符中,不能作为合法的C用户定义标识符的是()。A:putcharB:_doubleC:_123D:INT答案:A第59题 题号:168若输入ab,程序运行结果为()。main() static char a2; scanf(%s,a); printf(%c,%c,a1,a2); A:a,bB:a,C:b,D:程序出错答案:C第60题 题号:102以下数据中,不正确的数值或字符常量是()。A:cB:66C:0xaaD:50答案:A第61题 题号:130以下程序段的执行结果是()。double x;x=218.82631; printf(%-6.2en,x);A:输出格式描述符的域宽不够,不能输出B:输出为21.38e+01C:输出为2.2e+02D:输出为-2.14e2答案:C第62题 题号:115先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。A:c=a;B:c=a;C:c=97;D:C=97答案:A第63题 题号:163下列数组说明中,正确的是()。A:int array4;B:int array;C:int array5;D:int array3;答案:A第64题 题号:119下列运算符中,不属于关系运算符的是()。A:C:=D:!答案:D第65题 题号:178以下对C语言函数的描述中,正确的是()。A:C程序必须由一个或一个以上的函数组成B:C函数既可以嵌套定义又可以递归调用C:函数必须有返回值,否则不能使用函数D:C程序中有调用关系的所有函数必须放在同一个程序文件中答案:A第66题 题号:137若给定条件表达式(M)?(a+):(a-),则其中表达式M()。A:和(M=0)等价B:和(M=1)等价C:和(M!=0)等价D:和(M!=1)等价答案:C第67题 题号:166下列定义数组的语句中不正确的是()。A:static int a23=1,2,3,4,5,6;B:static int a23=1,4,5;C:static int a3=1,4;D:static int a=1,2,3,4,5,6;答案:D第68题 题号:181C语言中函数调用的方式有()。A:函数调用作为语句一种B:函数调用作为函数表达式一种C:函数调用作为语句或函数表达式两种D:函数调用作为语句、函数表达式或函数参数三种答案:D第69题 题号:171在C语言的函数中,下列正确的说法是()。A:必须有形参B:形参必须是变量名C:可以有也可以没有形参D:数组名不能作形参答案:C第70题 题号:200若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为()。A:p1=&ch; scanf(%c,p1);B:p2=(char *)malloc(1);scanf(%c,p2);C:*p3=getchar();D:p4=&ch;*p4=getchar();答案:C第71题 题号:108设C语言中,int类型数据占2个字节,则short类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:B第72题 题号:147执行下列语句后,a和b的值分别为()。int a,b; a=1+a; b=2+7%-4-A;A:-63,-64B:98,-60C:1,-60D:79,78答案:B第73题 题号:167下列语句中,不正确的是()。A:static char a2=1,2;B:static int a2=1,2;C:static char a2=1,2,3;D:static char a2=1;答案:C第74题 题号:172在C语言程序中()。A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数调用均可以嵌套D:函数的定义和函数调用不可以嵌套答案:B第75题 题号:195若有下列定义和语句,则对a数组元素的非法引用是()。 int a23, (*pt)3; pt=a;A:pt00B:*(pt+1)2C:*(pt1+2)D:*(a0+2答案:B第76题 题号:120假设所有变量均为整型,表达式:a=2,b=5,ab?a+:b+,a+b的值是()。A:7B:8C:9D:2答案:B第77题 题号:105以下运算符中,优先级最高的运算符是()。A:=B:!=C:*(乘号)D:()答案:D第78题 题号:185下列程序运行结果为:#define P 3#define S(a) P*a*amain() int ar; ar=S(3+5); printf(n%d,ar); A:192B:29C:27D:25答案:B第79题 题号:191设有说明int (*ptr)M;其中标识符ptr是()。A:M个指向整型变量的指针B:指向M个整型变量的函数指针C:一个指向具有M个整型元素的一维数组的指针D:具有M个指针元素的一维指针数组,每个元素都只能指向整型量答案:C第80题 题号:138以下程序的输出结果是()。main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf(i=%d,j=%d,k=%dn,i,j,k);A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第81题 题号:152以下程序的运行结果是()。main() int n; for(n=1;n0|E=C:(类型)D:+答案:C第115题 题号:184下列定义不正确的是()。A:#define PI 3.B:#define S345C:int max(x,y); int x,y; D:static char c;答案:C第116题 题号:208下列各m的值中,能使m%3=2&m%5=3&m%7=2为真的是()。A:8B:23C:17D:6答案:B第117题 题号:94在C语言中,能代表逻辑值“真”的是()。A:TrueB:大于0的数C:非0整数D:非0的数答案:D第118题 题号:176数组名作为实参数传递给函数时,数组名被处理为()。A:该数组的长度B:该数组的元素个数C:该数组的首地址D:该数组中各元素的值答案:C第119题 题号:88下列字符序列中,可用作C标识符的一组字符序列是()。A:S.b,sum,average,_aboveB:class,day,lotus_1,2dayC:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_1答案:D第120题 题号:175C语言程序中,当调用函数时()。A:实参和虚参各占一个独立的存储单元B:实参和虚参可以共用存储单元C:可以由用户指定是否共用存储单元D:计算机系统自动确定是否共用存储单元答案:A第121题 题号:93以下运算符中,优先级最高的运算符是()。A:?:B:+C:&D:,答案:B第122题 题号:151以下程序的运行结果是()。main() int i=1,sum=0; while(iy?+x:+y的值为()。 int x=1,y=2,z=3;A:2B:3C:6D:5答案:C第125题 题号:139a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。A:a*b/a*b=1B:a/b*b/a=1C:a/b*b+a%b=aD:a/b*b=a答案:C第126题 题号:111设C语言中,int类型数据占2个字节,则unsigned类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:B第127题 题号:182执行下面程序后,输出结果是()。main() a=45,b=27,c=0; c=max(a,b); printf(%dn,c);int max(x,y) int x,y; int z; if(xy) z=x; else z=y; return(z); A:45B:27C:18D:72答案:A第128题 题号:173C语言执行程序的开始执行点是()。A:程序中第一条可以执行语言B:程序中第一个函数C:程序中的main函数D:包含文件中的第一个函数答案:C第129题 题号:87C语言源程序的基本单位是()。A:过程B:函数C:子程序D:标识符答案:B第130题 题号:194若有下列定义,则对a数组元素地址的正确引用是()。 int a5,*p=a;A:&a5B:p+2C:a+D:&a答案:B第131题 题号:211fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。A:字符串读入后不会自动加入0B:fp是file类型的指针C:fgets函数将从文件中最多读入n-1个字符D:fgets函数将从文件中最多读入n个字符答案:C第132题 题号:89以下标识符中,不能作为合法的C用户定义标识符的是()。A:a3_b3B:voidC:_123D:IF答案:B第133题 题号:213C语言中,文件由()。A:记录组成B:由数据行组成C:由数据块组成D:由字符(字节)序列组成答案:D第134题 题号:107设C语言中,int类型数据占2个字节,则long类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:C第135题 题号:158在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()。A:0B:1C:TrueD:非0答案:A第136题 题号:161设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j+,k+) printf(*n);()。A:循环结束的条件不合法B:是无限循环C:循环体一次也不执行D:循环体只执行一次答案:B第137题 题号:212C语言中的文件类型只有()。A:索引文件和文本文件两种B:ASCII文件和二进制文件两种C:文本文件一种D:二进制文件一种答案:B第138题 题号:210在位运算中,操作数每右移一位,其结果相当于()。A:操作数乘以2B:操作数除以2C:操作数乘以16D:操作数除以16答案:B第139题 题号:97以下不正确的叙述是()。A:在C程序中所用的变量必须先定义后使用B:程序中,APH和aph是两个不同的变量C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:D第140题 题号:170关于return语句,下列正确的说法是()。A:在主函数和其他函数中均可出现B:必须在每个函数中出现C:可以在同一个函数中出现多次D:只能在除主函数之外的函数中出现一次答案:C第141题 题号:110C语言中,char类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:A第142题 题号:197以下程序段的输出结果是()。char *alp=ABC,DEF,GHI; int j; puts(alp1);A:AB:BC:DD:DEF答案:D第143题 题号:95下列变量说明语句中,正确的是()。A:char:a b c;B:char a;b;c;C:int x;z;D:int x,z;答案:D第144题 题号:192下面选择中正确的赋值语句是(设char a5,*p=a;)()。A:p=abcd;B:a=abcd;C:*p=abcd;D:*a=abcd;答案:A第145题 题号:204在下列程序段中,枚举变量c1,c2的值依次是()。 enum color red,yellow,blue=4,green,white c1,c2;c1=yellow;c2=white; printf(%d,%dn,c1,c2);A:1,6B:2,5C:1,4D:2,6答案:A第146题 题号:121以下不符合C语言语法的赋值语句是()。A:a=1,b=2B:+j;C:a=b=5;D:y=(a=3,6*5);答案:A第147题 题号:134若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。A:scanf(%6.2f%d,&a,&b);B:scanf(%f%n,&a,&b);C:scanf(%f%3o,&a,&b);D:scanf(%f%f,&a,&b);答案:C第148题 题号:104以下运算符中,优先级最高的运算符是()。A:|B:%C:!D:=答案:C第149题 题号:203以下对枚举类型名的定义中正确的是()。A:enum a=sum,mon,tue;B:enum a sum=9,mon=-1,tue;C:enum a=sum,mon,tue;D:enum a sum,mon,tue;答案:B第150题 题号:180以下函数调用语句中实参的个数是()。 func(e1,e2),(e3,e4,e5);A:2B:3C:5D:语法错误答案:A第151题 题号:190关于指针概念说法不正确的是()。A:一个指针变量只能指向同一类型变量B:一个变量的地址称为该变量的指针C:只有同一类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论