常熟理工学院C语言题库本三.docx
- 文档编号:4494959
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:38
- 大小:32.04KB
常熟理工学院C语言题库本三.docx
《常熟理工学院C语言题库本三.docx》由会员分享,可在线阅读,更多相关《常熟理工学院C语言题库本三.docx(38页珍藏版)》请在冰豆网上搜索。
常熟理工学院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
实行“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语句所有将及时终结循环
在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常熟 理工学院 语言 题库
![提示](https://static.bdocx.com/images/bang_tan.gif)