江苏二级C全部习题.docx

上传人:b****4 文档编号:11410697 上传时间:2023-05-31 格式:DOCX 页数:17 大小:33.10KB
下载 相关 举报
江苏二级C全部习题.docx_第1页
第1页 / 共17页
江苏二级C全部习题.docx_第2页
第2页 / 共17页
江苏二级C全部习题.docx_第3页
第3页 / 共17页
江苏二级C全部习题.docx_第4页
第4页 / 共17页
江苏二级C全部习题.docx_第5页
第5页 / 共17页
江苏二级C全部习题.docx_第6页
第6页 / 共17页
江苏二级C全部习题.docx_第7页
第7页 / 共17页
江苏二级C全部习题.docx_第8页
第8页 / 共17页
江苏二级C全部习题.docx_第9页
第9页 / 共17页
江苏二级C全部习题.docx_第10页
第10页 / 共17页
江苏二级C全部习题.docx_第11页
第11页 / 共17页
江苏二级C全部习题.docx_第12页
第12页 / 共17页
江苏二级C全部习题.docx_第13页
第13页 / 共17页
江苏二级C全部习题.docx_第14页
第14页 / 共17页
江苏二级C全部习题.docx_第15页
第15页 / 共17页
江苏二级C全部习题.docx_第16页
第16页 / 共17页
江苏二级C全部习题.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

江苏二级C全部习题.docx

《江苏二级C全部习题.docx》由会员分享,可在线阅读,更多相关《江苏二级C全部习题.docx(17页珍藏版)》请在冰点文库上搜索。

江苏二级C全部习题.docx

江苏二级C全部习题

江苏二级C全部习题

      数据类型  1.(2002年秋)已知在某C语言编译系统中表达式sizeof(int)的值是2,如果希望将常量-70000正确地保存在一个变量a中,该变量声明语句应该是___B_____。

A.inta;B.longinta;C.unsignedinta;D.unsignedlonginta;2.(2003年春)在声明变量时,类型修饰符unsigned一般用于修饰基本类型中的int和_char____。

  3.(2003年春)常量’\\n’的数据类型是__char_______。

4.(2004年秋)在TurboC系统中,若将实型常数存储在内存中,它占用__8___个字节。

5.(2005年春)在C语言的源程序中若出现常量\,则该常量的类型是____长整形______。

6.(2005年秋)以下声明中错误的是_____B_________。

a=0xFFa=a=2LD.chara=‘\\72’  7.(2006年秋)下列表示中,不可作为C语言常数的是_C_______。

  C.’0x41’单个字符或转义字符才行8.(2007年春)以下标识符中不能用做变量名或自定义函数名的是____D_______。

A.mainB.scanfC._floatD.sizeof9.(2007年春)已知程序中有声明\longb;\,若需要接收从键盘输入的电话号码字符串(010)64782656(其中是010是区号,64782656是电话号码),并将其中的区号、电话号码分别存储到变量a、b中,则实现该功能的输入语句应为\。

  表达式  10.(2002年秋)表达式\的值是_22_____。

  11.(2002秋)已知有声明语句intx=8;则下列表达式中,值为2的是___B____。

A.x+=x-=xB.x%=x-2>8?

x=0:

x++(8)/=x+x(0)  12.(2002秋)包含二目运算符的表达式可一般地表示为(x)op(y),其中op代表运算符,x、y代表操作数。

若op是关系运算符或逻辑运算符,则不管x,y为何值,表达式的值是_0或1_____。

  13.(2003年春)逻辑“异或”运算可描述为\,其中a和b为参加运算的两个操作数,运算结果为当且仅当a、b两个操作数中只有一个为真时才为真,其他情况下均为假。

以下表达式中__D___表达式可以正确表示逻辑“异或”运算。

A.a||bB.a&&bC.(a&&b)&&!

(a||b)D.(a||b)&&!

(a&&b)  14.(2003年秋)已有声明\则表达式x+y*a/x+b/y+c值的类型为___double_。

  15.(2004年春)已知有声明\,则以下表达式求值时除_D___外其结果都可能是不准确的。

A.x=t/cB.t=d/xC.t=d/1e5fD.t=x+c  16.(2004年春)若有声明\,则表达式\值的类型为__double___。

  17.(2004年秋)若有声明\,则表达式\的值是__2________。

  x2?

y218.(2005年春)数学式所对应的C语言表达式为__sqrt(x*x+y*y)/(a+b)________--。

  a?

b19.(2005年春)已知有声明\,则执行表达式\后x的值为  _____1_____。

(x>y为假后面不在执行_)  20.(2005年秋)已知有声明\,以下表达式中不等于8的是____C_____。

A.x+=2,x*2B.x+=x*=xC.(x+7)/2*((x+1)%2+1)D.x*/x+1  21.(2005年秋)已知有声明\,则执行语句\后,变量x、z的值分别是__2,5________。

  22.(2006年春)设有声明\,则执行下列选项的赋值语句后,value的值不等于5的是____C___。

  A.value=value-’0’;B.value=value-0x30;C.value=value-49;D.value=value-’\\060’;  23.(2006年春)设有声明\,欲将a中的设置保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是____________。

A.i=a*100+,a=i/=(a*100+)/C.a=((int)a*100+)/=(a/100+)/  24.(2006年秋)若有声明\intx=4,y=3;\,则表达式\的值是_________-。

A.2B.3C.4D.5  25.(2006年秋)若有声明\,表达式i+’a’*x+i/y的值的类型是_____型。

  26.(2007年春)以下表示数学式\的逻辑表达式中的错误的是________。

A.a=b)&&!

(b>=c)D.!

(a>=b||b>=c)27.(2007年春)与数学算式  |a?

b|等价的C语言表达式是______________。

  3(a?

b)基本  1.(2004年春)一个用C语言编写的源程序中,______是必不可少的。

  A.取名为main的函数定义B.#includeC.变量声明  D.注释2.(2004年春)已知有预处理命令和声明如下:

  #defineN10inta=2,c=1;doubleb=;  下述程序段正确的是__________。

A.switch(a)  {casec:

a--;break;casec+1:

a++;break;}  B.switch(a)  {caseN>0:

a=1;break;case1:

a=0;break;}  C.switch(a)  {case2:

b++;break;case‘0’:

b=3;}  D.switch(b)  {case:

b++;break;case:

b=1;break;}  3.(2004年秋)以下叙述正确的是_____________。

  A.一个用C语言编写的程序在运行时总是从main函数开始逐条执行语句的B.main函数是系统库函数  函数中每行只能出现一条语句  函数必须出现在所有其他函数之前  4.(2005年春)已知字符A的机内编码为65,则执行下列函数调用语句时,不能输出字符B的是______。

  A.putchar(‘B’);B.putchar(\C.putchar(66);D.putchar(‘\\x42’);5.(2005年春)以下语句中不包含关键字的是______________。

  A.x=sqrt

(2);B.while(!

x=0)x--;C.if(x  #includemain(){inta;floatb;  scanf(\printf(\}  若要求变量a和b分别从键盘获得输入值45和,则以下四种输入数据中,不能达到该要求的输入数据是________。

  A.45_678B.45678C.45,6787.(2006年春)下列各选项都是在C语言程序段中增加的注释,其中注释方法错误的是  ________。

  A.voidmain(/*intargc,char*argv*/){}  B.voidmain(){pri/*remark*/ntf(\}C.voidmain(){intx/*=10*/;printf(\}  D.voidmain(){intx=10;  /*printf(\*/}  8.(2006年秋)若有声明\,为使i得到值1,x得到值,a得到值yz,当执行语句scanf(\时,正确的输入形式是___________。

A.1,,yz↙↙yz↙D.i=001,x=,a=yz↙9.(2006年秋)以下关于C语言语句的叙述中正确的是_______。

  A.所有语句都包含关键字  B.所有语句都包含表达式C.所有语句都可以出现在源程序中的任何位置D.所有语句都以分号结束  10.(2005年秋)下列程序段中,能将变量x,y中值较大的数保存到变量a,值较小的数保存到  变量b的程序段是____________。

A.if(x>y)a=x;b=y;elsea=y;b=x;B.if(x>y){a=x;b=y;}elsea=y;b=x;C.if(x>y){a=x;b=y;}else{a=y;b=x;}D.if(x>y)a=x;b=y;else(x  11.(2003年春)在C语言中大部分执行语句都含有关键字。

例如for语句含关键字for。

除这些语句外不含关键字的非空操作语句是_________。

  12.(2003年秋)系统库函数scanf和gets在被调用执行时都可以读取从键盘输入的一串数字字符,其中函数_________具有将读取的数字字符串转换为整型数的功能。

  13.(2003年秋)已知int型变量的存储字节数为2,以下程序运行时的输出结果是_______。

#includemain(){inta=3,b=2,c=7,d=6,e=8;  longf=a*10000+b*1000+c*100+d*10+e;printf(\}  14.(2004年春)若某个程序运行时创建了多个输入流,当执行到程序中的scanf函数时,只有在______输入流为空时才会暂停程序运行而等待输入。

  15.(2004年春)执行\后在屏幕上输出_____个整数。

16.(2004年春)以下程序运行时输出结果是_______。

#includemain(){chara=256;intd=a;  printf(\}  17.(2004年秋)以下程序运行时输出结果是_________。

#includemain(){inta=0,b=0,c=0;  if(a++&&(b+=a)||++c)printf(\}  18.(2005年秋)已知有声明\和语句\  g=10+’i’+(int)d*f);\,为了正确地以十进制形式输出printf参数表中第二个参数的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是__________。

19.(2006年春)设有如下声明和语句:

inta=2,b,c=5;scanf(\b=c--||scanf(\该程序段执行时,若从键盘输入的数据是4_3(_代表空格),则变量c的值为____________。

20.(2006年秋)若有声明\,则在TurboC系统中执行语句\b=++a);\后输出结果是___________。

  循环  21.(2003年秋)以下跳转语句中,只有_____可以选择不唯一的跳转目的地。

  A.continueB.break标识符D.return  22.(2006年秋)程序段\printf(\}while(!

x);\的执行结果是________。

A.321B.2C.3D.死循环23.(2006年秋)设有变量声明\执行\)printf(\\时,从键盘上输入\↙\之后,输出的结果是______。

A.ABCDEFGB.AABBCCDDEEFFGGC.非字母数字字符D.语句不能执行  24.(2004年秋)以下关于语句的说法中正确的是_________。

A.do-while语句的循环体至少会被执行1次B.while语句的循环体至少会被执行1次C.for语句的循环体至少会被执行1次  D.在C语言中只能用do、do-while或for语句实现循环结构  25.(2007年春)下面关于循环语句for、while、do_while的叙述中正确的是_________。

A.三种循环语句的循环体都必须放入一对花括号中B.三种循环语句中都可以缺省循环终止条件表达式C.三种循环语句的循环体都至少被无条件地执行一次D.三种循环语句都可能出现无穷循环  26.(2002年秋)当_______语句被执行时,程序的执行流程无条件地从一个函数跳转到另一个函数。

  27.(2005年秋)循环语句中通常都包含一个“循环条件表达式”,该表达式的值决定是否执行下一次循环。

在C语言的循环语句中,“循环条件表达式”可缺省的语句是_____________。

28.(2006年秋)以下程序运行后,输出结果的第一行是_____,第二行是_______。

#includevoidmain(){intw=0,i;  for(i=0;i  29.(2007年春)以下程序运行后的输出结果的第一行是__________,第二行是__________。

#includevoidmain(){inti=5;do  {switch(i%2){case0:

i--;break;  case1:

i--;continue;}i--;printf(\

  

      }while(i>0);}  30.(2002年秋)以下程序的功能是:

查找满足下列条件的m,n的值。

给定正整数k,0≤m≤k,0main(){longm,n,k,s,flsg=0;printf(\scanf(\n=k;do{m=________;do{s=n*(n-m)-m*m;  if(s*s==1)__________;  elsem--;}while(m>0)&&!

flag);if(m==0)________;}while(n>0&&!

flag);  printf(\}31.(2004年春)计算  ?

?

n!

的值,即求(1!

)+(1!

+2!

)+(1!

+2!

+3!

)+?

?

+(1!

+2!

+3!

+?

?

+20!

)。

  i?

1n?

120imain()  {inti,n;  doubles=0,t;for(i=1;i  printf(\?

?

+(1!

+2!

+?

?

+20!

)=%e\\n\}  32.(2004年秋)定理:

对于任意一个正整数都可以找到至少一串连续奇数,它们的和等于该正整数的立方。

例如,3?

27?

7?

9?

11,343?

64?

1?

3?

5?

7?

9?

11?

13?

15。

  以下程序用[2,20]之间的所有正整数验证该定理。

#includemain(){longn,i,k,j,p,sum;for(n=2;n    }}  {for(j=i,sum=0;_______;j+=2)sum+=j;if(sum==k){printf(\for(p=i;p  if(i>=k/2)printf(\  数组  1.(2002年秋)以下数组声明语句中正确的是________。

A.intn,a[n];B.inta;a[2][3]=[{1},{2},{3}};a[3]={{1},{2},{3}};2.(2003年春)若有声明语句\则以下对数组元素的赋值操作中,不会出现越界访问的是____。

A.a[-1]=0B.a[10]=0C.b[3][0]=0[0][3]=0  3.(2003年秋)已有声明\以下选项中______正确地引用了数组S中的基本元素。

A.S[1>2][!

1]B.S[2][0][1]D.S  4.(2004年秋)已有声明\以下表达式中不能正确取得a[1]地址的是_________。

A.&a[1]B.++aC.&a[0]+1D.a+15.(2005年春)下列一维数组的声明中正确的是_______。

A.inta;B.intn=10,a[n];C.inta[10+1]={0};D.inta[3]={1,2,3,4};6.(2006年春)若有说明\,则数组a第一维的大小是______。

7.(2006年秋)若有数组A和B的声明\则数组A和数组B的长度分别是________。

A.7,6B.6,7C.6,6D.7,78.(2007年春)以下程序运行后的输出结果是___________A.22B.72C.75D.62main(){chara[7]=\inti,j;  i=sizeof(a);j=strlen(a);printf(\%d\}  9.(2002年秋)main(){inta[3][3]={1,2,3,4,5,6,7,8,9},m,k,t;for(m=0;m  {for(k=0;k  该程序执行时输出第一行是_____,第二行是______。

10.(2004年秋)以下程序运行时输出结果的第一行是____,第二行是_____,第三行是______。

#defineN3main(){inti,j,k=1,a[N][N]={0};for(i=0;i  for(;i  {for(j=i+1-N;j  for(i=0;i  11.(2005年秋)以下程序运行时输出结果的第一行是_________,第二行是____________。

#includemain(){inti,k,x[10]={1,2,3,4,5,6,7,8,9,10},y[3]={0};for(i=0;i  {k=x[i]%3;y[k]+=x[i];}  printf(\}  12.(2005年秋)以下程序运行时输出结果的第一行是_________,第二行是____________,第三行是________。

#includemain(){inta[9][9]={0},i,j,k,n=3;j=n/2;i=n-1;a[i][j]=1;  for(k=2;kn-1&&j>n-1){i=i-2;j--;}else  {if(i>n-1)i=0;  if(j>n-1)j=0;  }if(a[i][j]==0)a[i][j]=k;else{i=i-2;j--;a[i][j]=k;}}  for(i=0;i  {for(j=0;j  13.(2006年春)以下程序运行时,输出结果的第一行是_________,第二行是_________,第三行是____。

#include#defineN20main(){inti,j,k,n,arr[N][N];k=1,i=0;n=3;while(i  {for(j=i;j=i;j--)arr[n-i-1][j]=k++;for(j=n-i-2;j>=i;j--)arr[j][i]=k++;for(j=i+1;j  if(n%2)arr[i][i]=k;for(i=0;i  {for(j=0;j  14.(2006年秋)以下程序运行后,输出结果的第一行是______,第三行是_____,第五行是_________。

#include#defineN8voidmain(){inti,j,pa[N]={1};  printf(\for(i=1;i0;j--)pa[j]=pa[j]+pa[j-1];for(j=0;j  }  15.(2007年春)以下程序运行后的输出结果的第一行是___________,第二行是__________,第三行是_________。

#include#defineN3main(){inta[N][N],b[N*N]={1,1},i,j;for(i=2;i  16.(2003年秋)以下程序的功能是:

查找所有满足以下条件的两个整数对:

(1)两个整数都是3位数;

(2)组成两个整数各位的数字各不相同并且不出现数字0;(3)第二个数等于第一个数的两倍。

例如134和268就是满足该条件的一个整数对。

main(){inta,b,c,j,k,w,s[6],sum;for(a=1;a999)continue;  s[3]=_______;  s[4]=(sum-s[3]*100)/10;  s[5]=sum;  __________;  for(j=0;j  字符数组  17.(2002年秋)若有声明语句\则能将字符串\赋给数组

  

      s1保存的表达式是_________。

A.s1=\B.strcpy(s2,s1);C.s1=s2;D.strcat(s1,s2);  18.(2003年春)已知有声明语句\,以下语句中能够将s1中存储的字符串和s2中存储的字符串正确交换的是________。

A.s3=s1,s1=s2,s2=s3;  [0]=s1[0],s1[0]=s2[0],s2[0]=s3[0];  C.strcpy(s3[0],s1[0]),strcpy(s1[0],s2[0]),strcpy(s2[0],s3[0]);D.strcpy(s3,s1),strcpy(s1,s2),strcpy(s2,s3);  19.(2005年春)已知有声明\,现需要在程序运行过程中将字符串\保存到a数组中,则下列选项中能正确完成此操作的表达式是______。

A.a[6]=\=\C.p=\D.strcpy(a,\  20.(2005年秋)已知有预处理命令\和声明\,要求输出字符串\,以下选项中不能达到该要求的语句是_________。

A.puts(s);(\  C.for(i=0;s[i]!

=‘\\0’;i++)printf(\D.for(i=0;s[i]!

=‘\\0’;i++)putchar(s[i]);  21.(2006年春)以下程序运行时输出结果是_________。

#include#includemain(){chararr[2][4];  strcpy(arr[0],\strcpy(arr[1],\arr[0][3]=‘&’;printf(\}  22.(2006年秋)以下程序运行后,输出结果的第一行是______,第二行是_____。

  voidmain(){chars=\inti,j,k;  for(i=strlen(s)-strlen(t);i>=0;i--)  {for(j=i,k=0;s[j]==t[k]&&t[k]!

=‘\\0’;j++,k++);if(t[k]==‘\\0’)  printf(\}}  函数  1.(2003年春)以下关于函数的叙述中正确的是_________。

  A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值。

B.在函数体中至少必须有一个return语句。

C.在函数体中可以定义另一个函数。

D.在函数体中可以调用函数自身。

  2.(2003年秋)在定义任何一个函数时,下列选项中______是不可缺少的。

A.函数名之前的数据类型B.函数名之后的一对圆括号C.形式参数声明  D.函数体中的语句  3.(2004年秋)以下关于函数形式参数的声明中正确的是________。

A.intaB.intaC.inta={0}D.inta[2]4.(2004年秋)关于函数返回值,以下叙述中正确的是________。

  A.函数返回值的类型函数体内return语句包含的表达式的类型决定B.函数返回值

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

当前位置:首页 > 自然科学 > 物理

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

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