ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:24.96KB ,
资源ID:11738212      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11738212.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(省二级选择题题库C语言.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

省二级选择题题库C语言.docx

1、省二级选择题题库C语言51001.以下数组定义中,正确的是()。AA) int a5=0;B) int a=0 1 2;C) int a5=0;D) int a;51002.下列数组定义中,正确的是().AA) int a10;B) int n=10,an;C) int N=10;int aN;D) int n;scanf(%d,&n); int an;51003.已知int a10;则对a数组元素引用不正确的是().AA) a10B) a3+5C) a10-10D) a551004.若有定义:int a3=0,1,2;则a1的值为( )。BA) 0B) 1C) 2D) 351005.若有定义

2、:int a5=1,2,3,4,5;则语句a1=a3+a2+2-a3-1;运行后a1的值为( )。AA) 6B) 5C) 1D) 251006.以下能对一维数组a进行正确初始化的语句是( )。DA) int a5=(0,0,0,0,0);B) int a5=0;C) int a5=1,2,3,4,5,6,7;D) int a=0;51007.下面程序段的运行结果是( )。Dint i=0,a=3,4,5,4,3;do ai+; while(a+i5);for(i=0;i5);for(i=0;i2);for(i=0;i5;i+) printf(“%d”,ai);A) 11 2 3 4 5B) 1

3、 2 3 4 5C) 11 12 13 14 15D) 11 12 3 4 5 51101.设有如下程序段:int a33=1,0,2,1,0,2,1,0,1,i,j,s=0;for(i=0;i3;i+) for(j=0;ji;j+) s=s+aij;则执行该程序段后,s的值是()。CA) 0B) 1C) 2D) 351102.有如下定义:int a3=1,2,3,4,5,6,7,8;则数组a的行数是().BA) 2B) 3C) 4D) 无法确定的51103.以下数组定义中,正确的是()。DA) int a23=1,2,3,4,5,6,7;B) int a=1,2,3,4,5,6,7,8,9;

4、C) int a2= 1,2,3,4,5,6;D) int a4= 6;51104.若有定义:int a34=1,2,0,1,2,3;则a11的值为()。AA) 0B) 1,2C) 1D) 351105.若有定义:int a33;则表达式&a21-a的值是().AA) 7B) 8C) 6D) 951106.若有定义:int i=0,x=0;int a33=1,2,3,4,5,6,7,8,9;则以下程序段运行后x的值为( )。Cfor (;i3;i+) x+=ai2-i;A) 0B) 12C) 15D) 1851107.若有定义int a23;则对数组元素的非法引用是( )。DA) a01/2B

5、) a11C) a4-40D) a0351108.以下数组定义中,正确的是( )。CA) int a2=1,2,3,4,5;B) int a2=0,;C) int a22=1,2,3;D) int a=1,2,3,4;51109.若有定义int a3=1,2,3,4,5,6,7,8,9;则表达式sizeof(a)/sizeof(a0)的值为()。DA) 3B) 4C) 5D) 951201.设有以下变量定义: char str1=string,str28,*str3,*str4=string;( )是正确的。AA) strcpy(str1,China);B) str2=China;C) str

6、cpy(*str3,China);D) strcpy(str40,China);51202.有如下定义:char str6=a,b,0,e,f;则语句:printf(“%s”,str);的输出结果是()。DA) abB) abdefC) ab0D) ab51203.设有如下数组定义: char str8= FuJian;则分配给数组str的存储空间是( )个字节。CA) 6B) 7C) 8D) 951204.若有定义:char a=abcdef;char b=xyz;则以下程序段运行后屏幕输出为( )。Bstrcpy(a,b);printf(%c,a2);A) cB) zC) 0D) d512

7、05.以下程序段运行后屏幕输出为( )。Cchar a=abc0mis;printf(%d,strlen(a);A) 5B) 8C) 3D) 451206.若有定义:int a=2;则语句a=strcmp(miss,miss);运行后a的值为().BA) 1B) 0C) -1D) 251207.以下程序段运行后屏幕输出为( )。B char str=abcd; printf(%d,strlen(str);A) 4B) 5C) 6D) 751208.以下程序段运行后屏幕输出为( )。Achar str80;strcpy(str,hello);printf(%d,strlen(str);A) 5B

8、) 6C) 7D) 8051209.若有定义:char str16=abcdm,*ps,*str2=abcdef;( )是正确的。BA) strcpy(str1,str2); B) 表达式strcmp(str1,str2)的值大于0C) str1=str2;D) 表达式strlen(str1)的值为651301. 设有如下函数定义:int fun(char *str) char *p=str; while ( *p != 0) p+; return (p-str);则以下语句执行后的输出结果是( )。Aprintf(%dn,fun(Student);A) 7B) 8C) 9D) 1051302

9、.以下程序的运行结果是( )。Aint fun(int array44) int j; for(j=0;j4;j+) printf(%2d,array2j); printf(n);main() int a44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0; fun(a);A) 2 0 0 5B) 1 0 0 4C) 0 1 2 0D) 0 4 5 051303.如下fun函数的类型是( )。Cfun(float x)double y; int z ; y=x * x ; z=(int)y ; return(z);A) voidB) doubleC) intD) float51

10、304.以下程序运行后屏幕输出为( )。B #include int f(int x,int y) return(x+y); main() int a=2,b=3,c; c=f(a,b); printf(%d+%d=%dn,a,b,c); A) 0B) 2+3=5 C) 2+3=0D) 3+2=551305.以下程序运行后屏幕输出为( )。D #include int a=2,b=3; int max(int a,int b) int c; c=ab?a:b; return(c); main() int a=4; printf(%d,max(a,b); A) 2,3B) 2C) 3D) 451

11、306.以下程序运行后屏幕输出为( )。B #include void f(int i) int a=2; a=i+; printf(%d,a); main() int a=1,c=3; f(c); a=c+; printf(%d,a); A) 4,3B) 3,3C) 4,5D) 3,551307.若有如下函数定义:int fun() static int k=0; return +k;以下程序段运行后屏幕输出为( )。Dint i;for(i=1;i=5;i+) fun();printf(%d,fun();A) 0B) 1C) 5D) 651308.下面程序的输出结果是()。D#includ

12、eint global=100;fun()int global=5;return +global;void main()printf(“%dn”,fun();A) 100B) 101C) 5D) 651309.下列关于C语言函数的描述中,正确的是()。BA) 函数的定义可以嵌套,但函数的调用不可以嵌套B) 函数的定义不可以嵌套,但函数的调用可以嵌套C) 函数的定义和函数的调用都可以嵌套D) 函数的定义和函数的调用都不可以嵌套51401.若有以下宏定义,#define MOD(x,y) x%y则执行以下程序段后,z的值是( )。Dint z,a=15,b=100;z=MOD(b,a);A) 10

13、0B) 15C) 11D) 1051402.以下叙述中,正确的是()。BA) “#define PRICE=30”定义了与30等价的符号常量PRICEB) 预编译处理命令行都必须以“#”开头C) 宏名只能包含大写字母和数字字符D) 在程序的一行上可以书写几个有效的宏定义51403.以下叙述中,正确的是()。AA) 宏展开不占用运行时间,只占用编译时间B) 预编译处理命令行必须以分号结束C) 一个源程序只能有一个预编译处理命令行D) 使用带参数的宏定义时,应该说明每个参数的数据类型51404.以下的叙述不正确的是().CA) 宏展开不占用运行时间,只占用编译时间B) 宏名无类型C) 宏名必须用大

14、写字母表示D) 预处理命令行都必须以#号开始51405.若有定义:#define PI 3,则表达式PI*2*2的值为( )。AA) 12B) 4C) 3D) 不确定51406.以下程序运行后,屏幕输出为( )。C#define MIN(a,b) (a)(b)?(a):(b)main()int x=2,y=3,z; z=2*MIN(x,y); printf(%d,z);A) 2B) 3C) 4D) 651407.下面程序的是出结果是()。A#include #define SQR(x) (x*x) void main() int a,b=3;a=SQR(b+2);printf(n%d,a);A

15、) 11B) 25C) 不定值D) 产生错误51408.下面程序的输出结果是( )。C#include #define ONE 1#define TWO ONE+1#define THREE TWO+1void main() printf(%dn,THREE-ONE);A) 产生错误B) 1C) 2D) 351409.以下叙述正确的是()。BA) 预处理命令行必须位于C源程序的起始位置B) 在C语言中,预处理命令行都以#开头C) 每个C程序必须在开头包含预处理命令行:#includeD) C语言的预处理不能实现宏定义和条件编译的功能51501.设有以下语句,则( )是对a数组元素的不正确引用,

16、其中0i10。D int a10=0,1,2,3,4,5,6,7,8,9, *p=a;A) ap-aB) *(&ai)C) piD) *(*(a+i)51502.对于基类型相同的两个指针变量之间,不能进行的运算是( )。CA) B) =C) +D) -51503.执行以下程序段的输出结果是( )。B int a=10,*p=&a; printf(%d,+*p);A) 10B) 11C) 变量a的地址D) 变量a的地址 + 151504.以下程序段运行后*(p+3)的值为( )。A char a=good; char *p; p=a;A) dB) 0C) 存放d的地址D) o51505.以下程序

17、段运行后*(+p)的值为( )。C char a5=work; char *p; p=a; A) wB) 存放w的地址C) oD) 存放o的地址51506.若有定义:int *p,a=4; p=&a;则以下均代表地址的是( )。BA) a,pB) &a,p C) &a,*pD) a,*p51507.若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是()。DA) *p=&a;scanf(%lf,p);B) *p=&a;scanf(%lf,*p);C) p=&a;scanf(%lf,*p);D) p=&a;scanf(%lf,p);51508.在16位编译系

18、统上,若有定义int a=10,20,30,*p=&a;当执行p+;后下列叙述错误的是( )。AA) p向高地址移了一个字节B) p与a+1等价C) 语句printf(%d,*p);输出20D) p指向数组元素a151509.下面语句正确的是()。BA) int *p; *p=20; B) char *s=abcdef; printf(%sn,s);C) char str=abcd; str+;D) char str=a,b,c;printf(%s,str);51601.若有以下程序段,且0i4,0j3,则不能正确访问a数组元素的是( )。Dint i,j,(*p)3;int a3=1,2,3

19、,4,5,6,7,8,9,10,11,12;p = a;A) *(*(a+i)+j)B) pijC) (*(p+i)jD) pi+j51602.若函数fun的函数头为:int fun(int i,int j)且函数指针变量p定义如下:int(*p)(int i,int j);则要使指针p指向fun的赋值语句是()。BA) p=*fun;B) p=fun;C) p=fun(i,j);D) p=&fun;51603.设有如下变量定义: char aa3=a,b,c,d,e,f; char (*p)3=aa;则以下程序段的运行结果是( )。D p+; printf(%c,*p);A) aB) bC)

20、 cD) d51604.以下程序段运行后x的值为( )。D int a=1,2,3,4,5,6,7,8; int i,x,*p; x=1; p=&a2; for(i=0;i3;i+) x*=*(p+i);A) 不确定B) 24C) 120D) 6051605以下程序段运行后x的值为( )。B int a=1,2,3,b=4,2,5; int *p,*q; int i,x; p=a; q=b; for(i=0;i3;i+) if(*(p+i)=*(q+i) x=*(p+i)*2;A) 2B) 4C) 6D) 不确定51606.以下程序段运行后x的值为( )。C int a9=1,2,3,4,5,

21、6,3,8,9; int *p,*q; int i,x; p=&a0; q=&a8; for(i=0;i3;i+) if(*(p+i)=*(q-i) x=*(p+i)*2;A) 2B) 4C) 6D) 不确定51607.下面程序的输出结果是( )。A#includevoid main() int i; char *s=abc; for(i=0;i3;i+) printf(%sn,s+i);A) abcbccB) cbcabcC) abccbcD) aababc51608.下面程序的输出结果是( )。A#include void main() char *str=12345,*ps=str+4;

22、 printf(%cn,ps-4);A) 1B) 2C) 3D) 错误51609.以下程序执行时,输入1 2 3 4 5,输出为:()。A#include #define N 5 void main() int aN; int *p=a;while(pa) printf(%d,*(-p);A) 5 4 3 2 1B) 1 2 3 4 5C) 2 3 4 5 1D) 4 3 2 1 551701.设有以下定义语句:struct student int num; char name10; float score; wang,zhang;则不正确的叙述是( )。CA) struct是结构体类型的关键

23、字B) zhang是结构体变量名C) wang是结构体类型名D) num,name,score都是结构体类型student的成员名51702.设有以下定义语句:struct student int num; char name10; float score; wang,zhang;则变量wang所占的内存字节数是( )。BA) 14B) 16C) 18D) 2051703.设有如下定义语句:union u_type int i; double x; float f; ;struct str_type char str100; union u_type u2; ;则语句“printf(%d, s

24、izeof(struct str_type);”的输出结果是( )。BA) 100B) 116C) 120D) 20051704.若有定义:struct teacherint num; char name10; char sex; int age; float score;teacher1;则变量teacher1所占用的内存字节数是( )。CA) 5B) 14C) 19D) 20 51705.下列对结构体类型变量定义不正确的是( )。CA) struct teacher int num; int age;teach1; B) struct int num; int age;teach1,tea

25、ch2;C) struct int num; int age;teacher;struct teacher teach1;D) struct teacher int num; int age;struct teacher teach1;51706.若有定义:struct teacher int num;char sex; int age;teacher1;则下列叙述不正确的是()。DA) struct是结构体类型的关键字B) struct teacher是用户定义的结构体类型C) num,sex,age都是结构体变量teacher1的成员D) teacher1是结构体类型名51707.以下程序的运行结果是( )。D#include union Utype int i; float f;u2;void main() printf(sizeof(u):%dn,sizeof(u);A) 2B) 4C) 6D) 851708.以下程序的运行结果是( )。D#include

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1