常熟理工学院C语言题库本三.docx

上传人:b****7 文档编号:16282245 上传时间:2023-07-12 格式:DOCX 页数:44 大小:31.98KB
下载 相关 举报
常熟理工学院C语言题库本三.docx_第1页
第1页 / 共44页
常熟理工学院C语言题库本三.docx_第2页
第2页 / 共44页
常熟理工学院C语言题库本三.docx_第3页
第3页 / 共44页
常熟理工学院C语言题库本三.docx_第4页
第4页 / 共44页
常熟理工学院C语言题库本三.docx_第5页
第5页 / 共44页
常熟理工学院C语言题库本三.docx_第6页
第6页 / 共44页
常熟理工学院C语言题库本三.docx_第7页
第7页 / 共44页
常熟理工学院C语言题库本三.docx_第8页
第8页 / 共44页
常熟理工学院C语言题库本三.docx_第9页
第9页 / 共44页
常熟理工学院C语言题库本三.docx_第10页
第10页 / 共44页
常熟理工学院C语言题库本三.docx_第11页
第11页 / 共44页
常熟理工学院C语言题库本三.docx_第12页
第12页 / 共44页
常熟理工学院C语言题库本三.docx_第13页
第13页 / 共44页
常熟理工学院C语言题库本三.docx_第14页
第14页 / 共44页
常熟理工学院C语言题库本三.docx_第15页
第15页 / 共44页
常熟理工学院C语言题库本三.docx_第16页
第16页 / 共44页
常熟理工学院C语言题库本三.docx_第17页
第17页 / 共44页
常熟理工学院C语言题库本三.docx_第18页
第18页 / 共44页
常熟理工学院C语言题库本三.docx_第19页
第19页 / 共44页
常熟理工学院C语言题库本三.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

常熟理工学院C语言题库本三.docx

《常熟理工学院C语言题库本三.docx》由会员分享,可在线阅读,更多相关《常熟理工学院C语言题库本三.docx(44页珍藏版)》请在冰点文库上搜索。

常熟理工学院C语言题库本三.docx

常熟理工学院C语言题库本三

构造化程序设计语言编写程序由三种构造构成:

顺序构造、分支构造和。

一种完整C程序可以有各种函数,其中有且只能有一种名为函数。

数学式

所相应C语言表达式为(m,1/3.0)。

在调用函数fopen("d:

\\b.dat","r")时,若d盘根目录下不存在文献b.dat,则函数返回值是。

执行下面程序段中语句“k=A*A+1;”后k值是。

#defineB2

#defineAB+1

k=A*A+1;

已有定义“floatm;doublen;inta;longb;charc;”,则表达式m+n*a/m+b/n+c值类型为。

C语言有效预解决命令总是以开头。

已有定义“inta[10],*p=a+3;”,则数组a最后一种元素是p[]。

已有定义“intn=12;doublea;”,则执行语句“a=n/=5;”后,a值为。

若要声明一种类型名STR,使得定义语句STRs等价于char*s,则声明语句是。

程序设计语言发展经历了几种阶段:

机器语言、汇编语言和。

一种C程序总是从函数开始执行。

已有定义“doublea=5,b=10;”,则计算ab库函数调用形式是。

已有定义“charch='a';”,则表达式ch=ch-'a'+'A'值为字符编码。

表达“x≥y≥z”C语言表达式是x>=y。

C语言有效预解决命令总是以开头。

常量'\n'数据类型是。

已有定义“intb[10],*p=b,*q;q=&b[5];”,则表达式q-p值是。

在文献中,以符号常量EOF作为文本文献(字符流文献)结束标记,EOF代表值是。

若要声明一种类型名STR,使得定义语句STRs等价于char*s,则声明语句是。

构造化程序设计语言编写程序由三种构造构成:

顺序构造、和循环构造。

C语言中除复合语句外其他所有语句都以结束。

已有定义“doublea=10,b=5;”,则计算ab库函数调用形式是。

C语言有效预解决命令总是以开头。

已有定义“chara=1;intb=2;floatc=3;doubled=4;”,则表达式“c=a+b+c+d”值类型为。

用typedef定义一种长度为10整型数组NUM语句是。

执行下面程序段中语句“k=A*A+1;”后k值是。

#defineB2

#defineAB+1

k=A*A+2;

已有定义“inta[][4]={1,2,3,4,5,6,7,8,9};”,则数组a第一维大小是。

程序中已使用预解决命令“#include”,为使语句“fp=fopen("asc.txt","r");”能正常执行,在该语句之前必要有定义FILE;。

执行“printf("%d,%d",a,b,c,d);”后在屏幕上将输出个整数。

 

如下论述中对的是

A)程序设计任务就是编写程序代码并上机调试

B)程序设计任务就是拟定所用数据构造

C)程序设计任务就是拟定所用算法

D)以上三种说法都不完整

如下选项中,能用作顾客标记符是

A)void

B)8_8

C)_0_

D)unsigned

阅读如下程序

#include

main()

{intcase;floatprintF;

printf(“请输入2个数:

”);

scanf(“%d%f”,&case,&pjrintF);

printf(“%d%f\n”,case,printF);

}

该程序编译时产生错误,其出错因素是

A)定义语句出错,case是核心字,不能用作顾客自定义标记符

B)定义语句出错,printF不能用作顾客自定义标记符

C)定义语句无错,scanf不能作为输入函数使用

D)定义语句无错,printf不能输出case值

表达式:

(int)((double)9/2)-(9)%2值是

A)0

B)3

C)4

D)5

若有定义语句:

intx=10;,则表达式x-=x+x值为

A)-20

B)-10

C)0

D)10

有如下程序

#include

main()

{inta=1,b=0;

printf(“%d,”,b=a+b);

printf(“%d\n”,a=2*b);

}

程序运营后输出成果是

A)0,0

B)1,0

C)3,2

D)1,2

设有定义:

inta=1,b=2,c=3;,如下语句中执行效果与其他三个不同是

A)if(a>b)c=a,a=b,b=c;

B)if(a>b){c=a,a=b,b=c;}

C)if(a>b)c=a;a=b;b=c;

D)if(a>b){c=a;a=b;b=c;}

有如下程序

#include

main()

{intc=0,k;

for(k=1;k<3;k++)

switch(k)

{default:

c+=k

case2:

c++;break;

case4:

c+=2;break;

}

printf(“%d\n”,c);

}

程序运营后输出成果是

A)3

B)5

C)7

D)9

如下程序段中,与语句:

k=a>b?

(b>c?

1:

0):

0;功能相似是

A)if((a>b)&&(b>c))k=1;

elsek=0;

B)if((a>b)||(b>c)k=1;

elsek=0;

C)if(a<=b)k=0;

elseif(b<=c)k=1;

D)if(a>b)k=1;

elseif(b>c)k=1;

elsek=0;

20)有如下程序

#include

main()

{chars[]={“012xy”};inti,n=0;

for(i=0;s[i]!

=0;i++)

if(s[i]>=’a’&&s[i]<=’z’)n++;

printf(“%d\n”,n);

}

程序运营后输出成果是

A)0

B)2

C)3

D)5

有如下程序

#include

main()

{intn=2,k=0;

while(k++&&n++>2);

printf(“%d%d\n”,k,n);

}

程序运营后输出成果是

A)02

B)13

C)57

D)12

有如下定义语句,编译时会浮现编译错误是

A)chara=’a’;

B)chara=’\n’;

C)chara=’aa’;

D)chara=’\x2d’;

有如下程序

#include

main()

{charc1,c2;

c1=’A’+’8’-‘4’;

c2=’A’+’8’-‘5’;

printf(“%c,%d\n”,c1,c2);

}

已知字母AASCII码为65,程序运营后输出成果是

A)E,68

B)D,69

C)E,D

D)输出无定值

有如下程序

#include

voidfun(intp)

{intd=2;

p=d++;printf(“%d”,p);}

main()

{inta=1;

fun(a);printf(“%d\n”,a);}

程序运营后输出成果是

A)32

B)12

C)21

D)22

如下函数findmax拟实当前数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能

#defineMIN-

intfindmax(intx[],intn)

{inti,max;

for(i=0;i

{max=MIN;

if(max

returnmax;

}

导致错误因素是

A)定义语句inti,max;中max未赋初值

B)赋值语句max=MIN;中,不应给max赋MIN值

C)语句if(max

D)赋值语句max=MIN;放错了位置

有如下程序

#include

main()

{intm=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf(“%d,%d,%d,%d\n”,m,n,*p,*q);

}

程序运营后输出成果是

A)1,2,1,2

B)1,2,2,1

C)2,1,2,1

D)2,1,1,2

若有定义语句:

inta[4][10],*p,*q[4];且0≤i<4,则错误赋值是

A)p=a

B)q[i]=a[i]

C)p=a[i]

D)p=&a[2][1]

有如下程序

#include

#include

main()

{charstr[][20]={“One*World”,“One*Dream!

”},*p=str[1];

printf(“%d,”,strlen(p));printf(“%s\n”,p);

}

程序运营后输出成果是

A)9,One*World

B)9,One*Dream

C)10,One*Dream

D)10,One*World

有如下程序

#include

main()

{inta[]={2,3,5,4},i;

for(i=0;i<4;i++)

switch(i%2)

{case0:

switch(a[i]%2)

{case0:

a[i]++;break;

case1:

a[i]--;

}break;

case1:

a[i[=0;

}

for(i=0;i<4;i++)printf(“%d”,a[i]);printf(“\n”);

}

A)3344

B)2050

C)3040

D)0304

有如下程序

#include

#include

main()

{chara[10]=”abcd”;

printf(“%d,%d\n”,strlen(a),sizeof(a));

}

程序运营后输出成果是

A)7,4

B)4,10

C)8,8

D)10,10

下面是关于C语言字符数组描述,其中错误是

A)不可以用赋值语句给字符数组名赋字符串

B)可以用输入语句把字符串整体输入给字符数组

C)字符数组中内容不一定是字符串

D)字符数组只能存储字符串

下列函数功能是

fun(char*a,char*b)

{while((*b=*a)!

=’\0’){a++,b++;}}

A)将a所指字符串赋给b所指空间

B)使指针b指向a所指字符串

C)将a所指字符串和b所指字符串进行比较

D)检查a和b所指字符串中与否有’\0’

设有如下函数

voidfun(intn,char*s){……}

则下面对函数指针定义和赋值均是对的是

A)void(*pf)();pf=fun;

B)viod*pf();pf=fun;

C)void*pf();*pf=fun;

D)void(*pf)(int,char);pf=&fun;

有如下程序

#include

intf(intn);

main()

{inta=3,s;

s=f(a);s=s+f(a);printf(“%d\n”,s);

}

intf(intn)

{staticinta=1;

n+=a++;

returnn;

}

程序运营后来输出成果是

A)7

B)8

C)9

D)10

有如下程序

#include

#definef(x)x*x*x

main()

{inta=3,s,t;

s=f(a+1);t=f((a+1));

printf(“%d,%d\n’,s,t);

}

程序运营后输出成果是

A)10,64

B)10,10

C)64,10

D)64,64

下面构造体定义语句中,错误是

A)structord{intx;inty;intz;};structorda;

B)structord{intx;inty;intz;}structorda;

C)structord{intx;inty;intz;}a;

D)struct{intx;inty;intz;}a;

设有定义:

char*c;,如下选项中可以使字符型指针c对的指向一种字符串是

A)charstr[]=”string”;c=str;

B)scanf(“%s”,c);

C)c=getchar();

D)*c=”string”;

有如下程序

#include

#include

structA

{inta;charb[10];doublec;};

structAf(structAt);

main()

{structAa={1001,”ZhangDa”,1098.0};

a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);

}

structAf(structAt)

(t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;returnt;)

程序运营后输出成果是

A)1001,ZhangDa,1098.0

B)1001,ZhangDa,1202.0

C)1001,ChangRong,1098.0

D)1001,ChangRong,1202.0

若有如下程序段

intr=8;

printf(“%d\n”,r>>1);

输出成果是

A)16

B)8

C)4

D)2

下列关于C语言文献论述中对的是

A)文献由一系列数据依次排列构成,只能构成二进制文献

B)文献由构造序列构成,可以构成二进制文献或文本文献

C)文献由数据序列构成,可以构成二进制文献或文本文献

D)文献由字符序列构成,其类型只能是文本文献

下面表达中,不能用作C语言常量是。

A.0ULB.(long)110

C.1e0D.'\x2c'

设有定义和声明如下:

#defined2

inta=3;floatb=3.14;charc='d';

下面表达式中有语法错误是。

A.a++B.b++

C.c++D.d++

若有枚举类型定义“enumvari{A1,A2,A3,A4=6,A5,A6};”,则枚举常量A2和A6代表值分别是。

A.1,6B.1,8

C.2,6D.2,8

下面数组声明语句中对的是。

A.intn,a[n];B.inta[];

C.inta[2][3]={{2},{1},{3}};D.inta[][3]={{2},{1},{3}};

下面函数定义中对的是。

A.intfun(inta,b){}B.intfun(inta[][]){}

C.intfun(void){}D.intfun(staticinta,intb){}

在C语言中,数字010是一种。

A.十进制数B.八进制数

C.十六进制数D.非法数

若有阐明“inta[3][4]={0};",则下面对的论述是。

A.只有元素a[0][0]可得到初值

B.此阐明语句不对的

C.数组a中各元素都可得到初值,但其值不一定为0

D.数组a中每个元素均可得到初值0

如果有声明“intm,n=5,*p=&m;”,与m=n等价语句是。

A.m=*p;B.*p=*&n;

C.m=&n;D.m=**p;

已有定义“charb[6],*p=b;”,则对的赋值表达式语句是。

A.b="China";B.*b="China";

C.p="China";D.*p="China";

已有定义“charch[5]={'a','b','c','d'},*p=ch,i;”,则下面语句中不能对的输出ch数组所有元素值是。

A.for(i=0;i<4;i++)printf("%c",ch[i]);

B.for(i=0;i<4;i++)printf("%c",*(ch+i));

C.for(i=0;i<4;i++)printf("%c",*p++);

D.for(i=0;i<4;i++)printf("%c",*ch++);

C语言中可以解决文献类型有。

A.文本文献和二进制文献B.文本文献和数据文献

C.数据文献和二进制文献D.以上三个都不对

若有定义“inta[5],*b=a,(*c)[3],*d[3];”,则下面表达式中有语法错误是。

A.a[0]=0B.b[0]=0

C.c[0]=0D.d[0]=0

已知有程序段“charstr[][8]={"first","second"},*p=&str[0][0];printf("%s\n",p+8);”,则执行printf语句后输出为。

A.secondB.first

C.ondD.nd

下面论述错误是。

A.宏替代不占用程序运营时间B.宏名无类型

C.宏名必要用大写字母表达D.宏替代只是字符替代

设有定义和声明语句:

typedefstructcc

{inta;

structcc*b;

}node;

staticnodeaa[3]={5,&aa[1],7,&aa[2],9,'\0'},*p=&aa[0];

下列选项中,表达式值不为5是。

A.aa[1].b->a-2B.p->b->a-2

C.(p+1)->a-2D.p->a

下面关于共用体类型论述对的是。

A.可以给共用体类型变量直接赋值

B.一种共用体类型变量中可以同步存入其所有成员

C.一种共用体类型变量中不能同步存入其所有成员

D.共用体类型定义中不能同步浮现构造体类型成员

表达式sizeof("abc")值是。

A.1B.2C.3D.4

下面选项中,不能用作顾客标记符是。

A.&aB._00C.FORD.print

已知有声明“intx=3,y=4,z;”,则执行语句“z=1/2*(x+y);”后,z值是。

A.0B.3

C.3.5D.4

下列运算符中,优先级最低是。

A.*B.!

=

C.+D.=

一元二次方程ax2+bx+c=0有两个相异实根条件是a≠0且b2-4ac>0,下面选项中对的表达式是。

A.a!

=0,b*b-4*a*c>0B.a!

=0||b*b-4*a*c>0

C.a&&b*b-4*a*c>0D.!

a&&b*b-4*a*c>0

下面定义符号常量p为3.14中对的是。

A.#definep3.14;B.#definep(3.14)

C.#definep=3.14D.#definep3.14

已有定义“intx=4,y=3,z=5;”,下面4个程序段中有3个程序段执行效果是相似,另一种执行效果不同是。

A.if(x>y)z=x,x=y,y=z;B.if(x>y){z=x,x=y,y=z;}

C.if(x>y)z=x;x=y;y=z;D.if(a>y){z=x;x=y;y=z;}

下面关于continue和break语句论述中对的是。

A.continue和break语句都可以出当前switch语句中

B.continue和break语句都可以出当前循环语句循环体中

C.在循环语句和switch语句之外容许浮现continue和break语句

D.执行循环语句中continue和break语句都将及时终结循环

在while(e)语句中e与下面条件表达式等价是。

A.e==0B.e==1

C.e!

=1D.e!

=0

若函数调用时实参为变量,则下面关于函数形参和实参论述中对的是。

A.实参和其相应形参占用同一存储单元

B.形参不占用存储单元

C.相似名称实参和形参占用同一存储单元

D.实参和其相应形参占用不同存储单元

在C程序中,若对函数类型未加阐明,则函数隐含类型为。

A.intB.double

C.voidD.char

下面函数中能对的计算n!

(n<13)是。

A.longf(longn)B.longf(longn)

{{if(n<=1)return1;

returnn*f(n-1);elsereturnn*f(n);

}}

C.longf(longn)D.longf(longn)

{staticlongs,i;{longs=1,i;

for(i=1;i<=n;i++)s=s*i;for(i=1;i<=n;i++)s=s*i;

returns;returns;

}}

设n=10,i=4,则赋值运算“n%=i+1”执行后n值是。

A.0B.1

C.2D.3

已有定义“inta=2;”,下面表达式中值不等于8是。

A.a+=2,a*2B.a+=a*=a

C.(a+7)/2*((a+1)%2+1)D.a*7.2/a+1

下面选项中,可以作为顾客标记符是。

A.6_6B.void

C.unsignedD._0_

已有定义“intn;floata,b;”,则执行语句“b=n=a=3.89;”后,b值为。

A.3B.3.0

C.3.89D.4.0

下列运算符中,优先级最低是。

A.*B.!

=

C.+D.=

表达式!

(x>0&&y>0)等价于。

A.!

(x>0)||!

(y>0)B.!

x>0||!

y>0

C.!

x>0&&!

y>0D.!

(x>0)&&!

(y>0)

下面定义符号常量p为3.14中对的是。

A.#definep3.14;B.#definep(3.14)

C.#definep=3.14D.#definep3.14

若变量已正拟定义,语句“if(a>b)k=0;elsek=1;”和等价。

A.k=(a>b)?

1:

0;B.k=a>b;

C.k=a<=b;D.a<=b?

0:

1;

下面关于continue和break语句论述中对的是。

A.continue和break语句都可以出当前switch语句中

B.continue和break语句都可以出当前循环语句循环体中

C.在循环语句和switch语句之外容许浮现continue和break语句

D.执行循环语句中continue和break语句都将及时终结循环

在C语言中while和do-

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2