欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《C语言基础》专升本各章节客观题练习汇总.docx

    • 资源ID:77879806       资源大小:75.65KB        全文页数:18页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言基础》专升本各章节客观题练习汇总.docx

    C语言基础专升本各章节客观题练习汇总第一章 C语言基础一、选择题1、算法具有五个特性,以下选项中不属于算法特性的是A)有穷性 B)简洁性 C)可行性 D)确定性2、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入B) 有零个或多个输出C)有穷性D) 可行性3、用C语言编写的代码程序A) 可立即执行B) 是一个源程序C) 经过编译即可执行D) 经过编译解释才能执行4、结构化程序由三种基本结构组成,三种基本结构组成的算法A) 可以完成任何复杂的任务B) 只能完成部分复杂的任务C) 只能完成符合结构化的任务D) 只能完成些简单的任务 5、以下叙述中正确的是A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点6、C语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构 B) if、switch、break C) for、while、do-while D) if、for、continue第二章 数据类型和运算符一、选择题1、以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识2、以下叙述中错误的是 A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句3、以下关于函数的叙述中正确的是 A)每个函数都可以被其它函数调用(包括main函数) B)每个函数都可以被单独编译 C)每个函数都可以单独运行 D)在一个函数内部可以定义另一个函数以下不能定义为用户标识符的是A)MainB)_0C)_intD)sizeof5、以下选项中,不能作为合法常量的是A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e06、以下能正确定义且赋初值的语句是 A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;7、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /* Beginning */ int r; float s; scanf("%d",&r); s=*p*r*r; printf("s=%fn",s); 出错的原因是 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量8、设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 A)k=k>=k B)-k+ C)k%int(f) D)k>=f>=m以下符合C语言语法的实型常量是A) 1.2E0.5 B) 3.14.159E C) .5E-3 D) E1510、以下4组用户定义标识符中,全部合法的一组是A) _main B) If C) txt D) int enclude -max REAL k_2 sin turbo 3COM _00111、若以下选项中的变量已正确定义,则正确的赋值语句是A) x1=26.8%3 B) 1+2=x2 C) x3=0x12 D) x4=1+2=3;12、以下定义语句中正确的是A) char a='A'b='B'  B) float a=b=10.0; C) int a=10,*b=&a;  D) float *a,b=&a;下列选项中,不能用作标识符的是A) _1234_B) _1_2 C) int_2_ D) 2_int_有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是A) a=a+b=b+B)w%(int)a+b)C) (c+w)%(int)a D) w=a=b; 15、下列关于单目运算符+、-的叙述中正确的是A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量D) 它们的运算对象可以是char型变量、int型变量和float型变量16、以下叙述中正确的是A) C程序中注释部分可以出现在程序中任意合适的地方B) 花括号“”和“”只能作为函数体的定界符C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分17、以下选项中可作为C语言合法整数的是A) 10110B B) 0386 C) 0Xffa D) x2a218、若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为A) 1.4 B) 1 C) 2.0 D) 219、若变量a是int类型,并执行了语句:a=A'+1.6;,则正确的叙述是A) a的值是字符C B) a的值是浮点型C) 不允许字符型和浮点型相加D) a的值是字符A的ASCII值加上1。20、以下选项中不属于C语言的类型的是A) signed short imt B) unsigned long int C) unsigned int D) long short第三章 顺序结构程序设计一、选择题1、有以下程序main() int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%dn",m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是A)m=123n=456p=789 B)m=123 n=456 p=789C)m=123,n=456,p=789D)123 456 7892、以下4个选项中,不能看作一条语句的是A) ; B)a=0,b=0,c=0;C)if(a>0);D) if(b=0) m=1;n=2;3、有以下程序main() int a=666,b=888; printf("%dn",a,b);程序运行后的输出结果是A) 错误信息 B) 666 C) 888 D) 666,888 4、有以下程序main() unsigned int a; int b=-1; a=b; printf("%u",a);程序运行后的输出结果是A) -1 B) 65535 C) 32767 D) -327685、若有以下程序段(n所赋的是八进制数)int m=32767,n=032767printf("%d,%o/n",m,n);执行后输出结果是A) 32767,32767B) 32767,032767C) 32767,77777D) 32767,0777776、若有以下程序段int m=0xabc,n=0xabc;m-=n;printf("%Xn",m);执行后输出结果是A) 0X0B) 0x0C) 0 D) 0XABC7、有以下程序段int m=0,n=0;char c=a;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%dn",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:A) 10,A,10B) 10,a,10C) 10,a,0 D) 10,A,08、有定义语句:int x,y;, 若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A) 11 12<回车 B) 11,12回车C) 11,12回车 D) 11,回车12回车9、设有如下程序段:int x=2002,y=2003;printf("%dn",(x,y);则以下叙述中正确的是A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B) 运行时产生出错信息C) 输出值为2002 D) 输出值为200310、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A) x=x*100+0.5/100.0; B) x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;第四章 选择结构程序设计一、选择题1、有以下程序main() int i=1,j=2,k=3; if(i+=1&&(+j=3|k+=3) printf("%d %d %dn",i,j,k);程序运行后的输出结果是A)1 2 3B)2 3 4C)2 2 3D)2 3 33、若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是A) abs(x-y)<10 B) x-y>-10&& x-y<10 C) (x-y)<-10|!(y-x)>10 D) (x-y)*(x-y)<100 4、下列条件语句中,功能与其他语句不同的是A) if(a) printf("%dn",x); else printf("%dn",y);B) if(a=0) printf("%dn",y); else printf("%dn",x);C) if (a!=0) printf("%dn",x); else printf("%dn",y);D) if(a=0) printf("%dn",x); else printf("%dn",y);185、有定义语句:int a=1,b=2,c=3,x; 则以下选项中各程序段执行后,x的值不为3的A) if (c<a) x=1; B) if (a<3) x=3; C) if (a<3) x=3; D) if (a<b) x=b;else if (b<a) x=2; else if (a<2) x=2; if (a<2) x=2; if (b<c) x=c;else x=3; else x=1; if (a<1) x=1; if (c<a) x=a;6、已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是 A) B) C) D) 7、有一函数, 以下程序段中不能根据值正确计算出值的是 A) if(x>0) y=1; B) y=0; C)y=0;D)if(x>=0)else if(x=0) y=0;if(x>0) y=1; if(x>=0); if(x>0) y=1;else y=-1;else if(x<0) y=-1; if(x>0) y=1;else y=0;else y=-1; else y=-1;8、以下程序的输出结果是 main() int a=5,b=4,c=6,d;printf("%dn",d=a>b?(a>c?a:c):(b);A) 5 B) 4 C) 6 D) 不确定9、有以下程序main()inta=5,b=4,c=3,d=2;if(a>b>c)printf("%dn",d);else if(c-1>=d)=1)printf("%dn",d+1);else printf("%dn",d+2);执行后输出结果是 A) 2B) 3C) 4D) 编译时有错,无结果10、以下程序的输出结果是 main() int a=4,b=5,c=0,d;d=!a&&!b|!c;printf("%dn",d); A) 1 B) 0 C) 非0的数 D) -1第五章 循环结构程序设计一、选择题1 以下程序的输出结果是( )。main() int n=4;while (n-)printf(%d,-n); A.20 B.31 C.321 D.2102 以下程序的输出结果是( )。main()int x=10,y=10,i;for(i=0;x>8;y=+i)printf("%d%d",x-,y);A.10192 B.9876 C.10990 D.1010913 当执行以下程序段时。 x=-1;do x=x*x;while (!x);A.循环体将执行一次B.循环体将执行两次C.循环体将执行无数多次D.系统将提示有语法错误4 执行以下程序后输出的结果是( )。main() int y=10;doy-;while(-y);printf("%dn",y-);A.-1B.1C.8D.05 下面程序的输出结果是( )。main() int x=3,y=6,a=0;while (x+!=(y-=1)a+=1;if (y<x) break;printf("x=%d,y=%d,a=%dn",x,y,a);A.x=4,y=4,a=1 B.x=5,y=5,a=1 C.x=5,y=4,a=3 D.x=5,y=4,a=16若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是 ( )。for (i=5;i;i-)for (j=0;j<4;j+)A.20 B.24 C.25 D.308在下列选项中,没有构成死循环的程序段是( )。A.int i=100;while (1)i=i%100+1;if(i>100) break; B. for ( ; ;);C.int k=1000;do +k;while (k>=10000);D.int s=36;while (s) ;-s;9列程序运行的情况是( )。main() int i=1,sum=0;while(i<10)sum=sum+1;i+;printf("i=%d,sum=%d",i,sum);A.i=10,sum=9 B.i=9,sum=9 C.i=2,sum=1 D.运行出现错误10有以下语句:i=1;for(;i<=100;i+) sum+=i;与以上语句序列不等价的有( )。A. for(i=1; ;i+) sum+=i;if(i=100)break;B. for(i=1;i<=100;)sum+=i;i+;C. i=1;for(;i<=100;)sum+=i;D.i=1;for(; ;)sum+=i;if(i=100)break;i+;11下面程序的运行结果为( )。main() int n;for(n=1;n<=10;n+) if(n%3=0)continue;printf("%d",n);A.12457810 B.369 C.12 D.1234567891012下面程序的运行结果是( )。main()int x,y,z;x=0;y=z=-1;x+=-z-y;printf("x=%dn",x);A.x=4 B.x=0 C.x=2 D.x=313标有/*/的语句的执行次数是( )。int y,i;for(i=0;i<20;i+)if(i%2=0)continue;y+=i;/*/A.20 B.19 C.10 D.914在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式。A.只能用逻辑表达式 B.只能用关系表达式C.只能用逻辑表达式或关系表达式D.可用任意表达式15在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是( )。A.(!E=0)B.(E>0|E<0)C.(E=0) D.(E!=0) 16假定所有变量均已正确定义,下列程序段运行后x的值为( )。k1=1;k2=2;k3=3;x=15;if(!k1)x-;else if(k2) if(k3)x=4;else x=3;A.14 B.4 C.15 D.317执行下面语句的输出为( )。int i=-1;if(i<=0)printf(“* * * *n”);else printf(“% % % % n”);A.* * * * B.% % % % C.% % % % c D.有错,执行不正确18在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为( )。A.0 B.1 C.true D.非019 在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为( )。A.0 B.1 C.true D.非020C语言的if语句嵌套时,if与else的配对关系是( )。A. 每个else总是与它上面的最近的if配对B. 每个else总是与最外的if配对C. 每个else与if的配对是任意的D. 每个else总是与它上面的if配对21下列程序的输出为( )。#include<stdio.h>main()int i=0,j=0,a=6;if(+i>0)|(+j>0)a+;printf("i=%d,j=%d,a=%dn",i,j,a);i=0,j=0,a=6 B.i=1,j=1,a=7 C.i=1,j=0,a=7 D.i=0,j=1,a=7循环(第二部分)一、选择题1下列符号中,不属于转义字符的是( )。 A B0xAA Ct D02已知大写字母A的ASCII码值是65, 小写字母a的ASCII码是97,则用八进制表示的字符常量101是( )。 A字符A B字符a C字符c D非法的常量3以下选项中, 合法转义字符的选项是( )。 A B018 Cxab Dabc4以下选项中,正确的字符常量是( )。 A”F” B CW D5 已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=A+6-3;后,S中的值为( )。 AD B68 C不确定的值 DC6若有说明语句:char s=72;则变量s( )。A包含一个字符 B包含两个字符C包含三个字符 D说明不合法,s的值不确定7已知s是字符型变量,下面不正确的赋值语句是( )。As=012; Bs= u+v;Cs=1+2; Ds=1+2;8已知s是字符型变量,下面正确的赋值语句是( )。As=abc;Bs=08;Cs=xde;Ds=”;9putchar函数可以向终端输出一个( )。A整型变量表达式值B字符串C实型变量值。 D字符或字符型变量值。10有如下程序段: int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( )。(注:代表空格)A10A20B B10A20BC.10 A20B D10A20B11有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( )。(注:代表空格)int x1,x2;char y1,y2;scanf(”%d%d”,&x1,&x2);scanf(”%c%c”, &y1,&y2);A1020AB B1020ABCC1020 D1020ABAB12根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为( )。#include ”stdio.h”main()char s1,s2,s3;输入语句;printf(”%c%c%c”,s1,s2,s3);输入形式:ABC<回车>(注:代表空格)输出形式:ABAscanf(”%c%c%c”,&s1,&s2,&s3);Bscanf(”%c%c%c”,&s1, &s2,&s3);Cscanf(”%c,%c,%c”,&s1,&s2,&s3); Dscanf(”%c%c”, &s1, &s2,&s3);13判断char型变量s是否为小写字母的正确表达式是()。 Aa <= s<=z B(s>=a) & (s<=z) C(s>=a) && (s<=z) D(a<=s) and (z>=s)14运行以下程序后,如从键盘上输入china#,则输出为()。#include ”stdio.h”main() int v1=0,v2=0;char ch;while ( (ch=getchar() != # ) switch (ch) case a:case h:default: v1+;case o: v2+;printf(”%d,%dn”, v1,v2);A2,0 B5,0 C5,5 D2,515.有以下程序,若输入为字符s,则程序运行结果为()。#include ”stdio.h”main() char ch;ch=getchar();switch (ch) case a: printf(”a=%cn”,ch); default: printf(”end!n”); case b: printf(”b=%cn”,ch);case c: printf(”c=%cn”,ch);Aend! Bend! C有语法错误 Da=sb=s end! c=s16若输入B,以下程序的运行结果为( )。main()char grade;scanf("%c",&grade);switch(grade)case'A':printf(">=85.");case'B':case'C':printf(">=60.");case'D':printf("<60.");default:printf("error.");A.>=85. B.>=60. C.>=60.<60.error. D.error.17下列程序的输出是( )。#include<stdio.h>main() int i;char c;for(i=0;i<=5;i+)c=getchar();putchar(c);程序执行时从第一列开始输入以下数据,<CR>代表换行符。u<CR>w<CR>xsta<CR>A.uwxsta B.u C.u D.u w w w x xs xs第六章 函数函数部分一、选择题1C语言是由()构成。A.主程序和子程序B.主函数和若干子函数C.一个主函数和一个其他函数D.主函数和子程序2以下说法中正确的是()。A.C语言程序总是从第一个的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分3以下对C语言函数的有关描述中,正确的是( )。A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.C函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个源程序文件中4C语言程序中,当函数调用时()。A.实参和形参各占一个独立的存储单元B.实参和形参共用一个存储单元C.可以由用户指定是否共用存储单元D.计算机系统自动确定是否共用存储单元 5关于return语句,下列正确的说法是( )。A.在主函数和其他函数中均要出现B.必须在每个函数中出现C.可以在同一个函数中出现多次D.只能在除主函数之外的函数中出现一次6一个函数返回值的类型是由()决定的。A.return语句中表达式的类型B.在调用函数时临时指定C.定义函数时指定的函数类型D.调用该函数的主调函数的类型7在C语言的函数中,下列正确的说法是( )。A.必须有形参B.形参必须是变量名C.可以有也可以没有形参D.数组名不能作形参8以下描述正确的是()。A.函数调用可以出现在执行语句或表达式中B.函数调用不能作为一个函数的实参C.函数调用可以作为一个函数的形参D.以上都不正确9在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A. 地址传递 B. 单向值传递C. 由实参传给形参,再由形参传回实参 D. 传递方式由用户指定10若有以下程序#include <stdio.h>void f(int n);main() void f(int n);f(5);void f(int n)printf("%dn",n); 则以下叙述中不正确的是( )。A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB.若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC.对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明D.函数f无返回值,所以可用void将其类型定义为无值型11以下所列的各函数首部中,正确的是( )。A.void play(var :Integer,var b:Integer)B.void play(int a,b)C.void play(int a,int b)D.Sub play(a as integer,b as integer)12有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是( )。A. 3 B. 4 C. 5 D. 有语法错13若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参的个数是()。A.3 B.4 C.5 D.614以下函数值的类型是( )。fun (float x) float y;y= 3*x-4;return y;A. int B. 不确定 C. void D. float15下列函数定义不正确的是( )。A. int max() B. int max(x,y) int x,y,z; int x,y; z=x>y?x:y; int z;z=x>y?x:y;return(z);C. int max(x,y) D. int max()int x,y,z; z=x>y?x:y; return(z);16下列程序的运行结果是( )。main()int i=3;printf("%d,%d,%dn",i,i+,i+);A. 5,5,4 B. 3,4,5 C. 3,3,4 D. 5,4,317以下程序的输出结果是( )。fun(int x, int y, int z) z=x*x+y*y; main()int a=31;fun(5,2,a);printf("%d",a);A. 0 B. 29 C. 31 D. 无定值18有如下程序int func(int a,int b) return(a+b);main()int x=2,y=5,z=8,r;r=func(func(x,y),z);printf("%dn",r);该程序的输出的结果是( )。A. 12 B. 13C. 14 D. 1519有以下程序float fun(int x,int y) return(x+y); main()int a=2,b=5,c=8;printf("%3.0fn",fun(int)fun(a+c,b),a-c);程序运行后的输出结果是( )。A. 编译出错 B. 9C. 21 D.9.0变量部分一、选择1如果在一个函数的复合语句中定义了一个变量,则该变量( )。A.只在该复合语句中有效,在该复合语句外无效B.在该函数中任何位置都有效C.在本程序的源文件范围内均有效D.此定义方法错误,其变量为非法变量 2下列说法不正确的是( )。A.主函数main中定义的变量在整个文件或程序中有效B.不同函数中,可以使用相同名字的变量C.形式参数是局部变量D.在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效3在一个源程序文件中定义的全局变量的有效范围是( )。A.本源程序文件的全部范围B.一个C程序的所有源程序文件C.函数内全部范围D.从定义变量的位置开始到源程序文件结束4以下叙述中不正确的是( )。A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效5如果要限制一个变量只能为本文件所使用,必须通( )来实现。A.外部变量说明 B. 静态局部变量C.静态外部变量D. 局部变量说明6下列哪种数据不存放在动态存储区中( )。A.函数形参变量 B. 局部自动变量C.函数调用时的现场保护和返回地址D. 局部静态变量7以下叙述中不正确的是( )。A.函数中的自动变量可以赋初值,每调用一次,赋一次初值。B.在调用函数时,实在参数和对应形参在类型上只需赋值兼容。C.外部变量的隐含类别是自动存储类别。D.函数形参可以说明为register变量。8以下只有在使用时才为该类型变量分配内存的存储类说明是( )。A. auto和 staticB. auto和 registerC. register和 staticD. extern和 register9C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。A. void B. intC. float D. double10在C语言中,函数的隐含存储类别是( )。A. auto B. static C. extern D. 无存储类别11在C语言中,形参的缺省存储类是( )。A. auto B. register C. static D. extern第七章 指针一、选择题1 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是()。A p=q; B *p=*q; C a=*q; D q=a;2 若定义:int a=511, *b=&a;,则printf("%dn", *b);的输出结果为: A 无确定值 B a的地址C 512 D 5113 已有定义int a=2, *p1=&a, *p2=&a; 下面不能正确执行的赋值语句是()。Aa=*p1+*p2; Bp1=a; Cp1=p2; D a=*p1*(*p2);4 变量的指针,其含义是指该变量的()。A 值 B 地址 C 名 D 一个标志5 若有说明语句:int a, b, c, *d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。A scanf("%d%d%d", &a, &b, d); B scanf("%d%d%d", a, b, d);C scanf("%d%d%d", &a, &b, &d); D scanf("%d%d%d", a, b,*d);6 若已定义int a=5; 下面对(1)、(2)两个语句的正确解释是()。(1) int *p=&a; (2) *p=a;A 语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值。B (1)和(2)语句的执行结

    注意事项

    本文(《C语言基础》专升本各章节客观题练习汇总.docx)为本站会员(君****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开