C语言.docx

上传人:b****5 文档编号:8419291 上传时间:2023-01-31 格式:DOCX 页数:22 大小:30.15KB
下载 相关 举报
C语言.docx_第1页
第1页 / 共22页
C语言.docx_第2页
第2页 / 共22页
C语言.docx_第3页
第3页 / 共22页
C语言.docx_第4页
第4页 / 共22页
C语言.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

C语言.docx

《C语言.docx》由会员分享,可在线阅读,更多相关《C语言.docx(22页珍藏版)》请在冰豆网上搜索。

C语言.docx

C语言

>1.一个C语言的执行是从:

        (A)

>A)本程序的主函数开始,到本程序的主函数结束

>B)本程序的第一个函数开始,到本程序的最后一个函数结束

>C)本程序的主函数开始,到本程序的最后一个函数结束

>D)本程序的第一个函数开始,到本程序的主函数结束

>

>2.已知字母"A"的ASCII码为十进制的65,下面程序输出正确的是:

( A )

>    main()

>    {

>    charch1,ch2;

>    ch1='A'+'5'-'3';

>    ch2='A'+'6'-'3';

>    printf("%d,%c\n",ch1,ch2);

>    }

>A)67,D          B)B,C  C)不确定的值     D)C,D

>

>3.在C语言中,下面合法的长整型数是:

          ( A )

>A)0L           B)4962710  C)0.054838743  D)2.1869e10

>

>4.为表示关系x≥y≥z,应使用C语言表达式     ( A )

>A)(x>=y)&&(y>=z)     B)(x>=y)AND(y>=z)

>C)(x>=y>=z)          D)(x>=y)||(y>=z)

>

>5.表达式:

10!

=9的值是             ( D )

>A)true       B)非零值  C)0          D)1

>

>

>6.能正确表示a≥10或a≤0的关系表达式是     ( D )

>

>A)a>=10ora<=0         B)a>=10|a<=0

>

>C)a>=10||a<=0       D)a>=10||a<=0

>

>7.设a为整型变量,不能正确表达数学关系:

10

>表达式是

>A)10

>C)a>10&&a<15    D)!

(a<=10)&&!

(a>=15)

>8.要使以下程序段输出10个整数,请填入一个整数。

>  for(i=0;i<=___;printf("%d\n",i+=2));        ( B )

>A)17        B)18   C)20        D)21 

>9.t为int型,进入下面的循环之前,t的值为0            (  B )

>  while(t=1){……}

>则以下叙述中正确的是             ( B )

>A)循环控制表达式的值为0  B)循环控制表达式的值为1

>C)循环控制表达式不合法   D)以上说法都不对

>10.有以下程序段        ( A )

>  intk=0;

>  while(k=1)k++;

> while循环执行的次数是

>A)无限次       B)有语法错,不能执行  C)一次也不执行 D)执行一次

>11.下列程序执行后的输出结果是______。

( B )

>main()

>{inti,j,a[3][3];

>  for(i=0;i<3;i++)

>    for(j=0;j<=i;j++) a[i][j]=i*j;

>  printf("%d,%d\n",a[1][2],a[2][1]); 

>for(j=0;j<=5;j++)

>for(k=0;k<=10;k++)

>/************found************/

>{if(i*0.5+j*0.2+k*0.1==1)--------->{if(i/2+j/5+k/10==1)>}

>A)2,2            B)不定值,2  C)2              D)2,0

>12.设有数组定义:

chararray[10]="China";则数组array所占的存储空间为________。

( C )

>

>A)4个字节          B)5个字节

>C)6个字节          D)10个字节

>13.已知数组a的赋值情况如下所示,则执行语句a[2]++;后a[1]和a[2]的值

>分别是________。

   ( B )

>       a[0] a[1] a[2] a[3] a[4]

>     ┌──┬──┬──┬──┬──┐

>     │10│20│30│40│50│

>     └──┴──┴──┴──┴──┘

>A)20和30         B)20和31  C)21和30         D)21和31

>14.函数pi的功能是根据以下近似公式求π值:

>  (π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)

>请你在下面程序中的划线部分填入________,完成求π的功能。

( C )

>#include "math.h"

>  doublepi(longn)

>  {doubles=0.0;longi;

>    for(i=1;i<=n;i++)s=s+________;

>    return(sqrt(6*s)); }

>A)1.0/i/i      B)1.0/i*I  C)1/(i*i)      D)1/i/i

>15.设在主函数中有以下定义和函数调用语句,且fun函数为void类型;正确

>的fun函数的首部应为________(要求形参名为b)。

  ( B )

>  main()

>  {doubles[10][22];

>    intn;

>      ∶

>      ∶

>    fun(s);

>      ∶

>      ∶

>  }

>A)voidfun(doubleb[22])   

>B)voidfun(doubleb[][22])

>C)voidfun(doubleb[][])   

>D)voidfun(doubleb[22][])

>

>16.以下程序的输出结果是 ( A )

>

>  #include

>  main()

>  {chara[]="123456789";intk;

>    fun(a);  puts(a); }

>  fun(chars[])

>  {intx,y; charc;

>    for(x=0,y=strlen(s)-1;x

>     {c=s[y];s[y]=s[x];s[x]=c;} }

>A)987654321      B)123456789

>C)123454321      D)987656789

>

>17.设有定义语句"int a=3,b,*p=&a;",

则下列语句中使b不为3的语句是  ( D )

>A)b=*&a;        B)b=*p; C)b=a;          D)b=*a;

>18.设指针x指向的整型变量值为25,

则printf("%d\n",++*x);的输出是:

 ( D )

>A)23            B)24 C)25            D)26

>19.变量a所占的内存字节数是________。

( C )

>  structstu

>  {charname[20];

>    longintn;

>    intscore[4];

>  }a;

>

>A)28           B)30  C)32           D)36

>20.在C中,下面对文件的叙述正确的是  ( C )

>A)用“r”方式打开的文件只能向文件写数据

>B)用“R”方式也可以打开文件

>C)用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在

>D)用“a”方式可以打开不存在的文件

>

>二:

填空题:

>    在考生目录下,给定程序FILL1.C的功能是:

从键盘上

>输入一个数字组成的字符串(字符串长度小于8),将该字符

>串转换成一个十进制数。

>    例如:

从键盘上输入12345,则程序运行的结果应当为:

n=12345。

>

>    程序有两个空

(1)、

(2)需要补充完整。

请将程序调试出

>所需的结果。

>    注意:

不要随意改动程序,不得增行或删行,也不得更

>改程序的结构!

> #include"stdio.h"

>  main()

>  {char s[10]; inti;

>    longintn;

>    clrscr();

>  /**************found************/

>___

(1)___;

>scanf("%s",s);;

>    for(i=0;i

>  /**************found************/

>      n=n*10+___

(2)___;---应填----->s[i]!

=’\0’;或i

>    printf("n=%ld\n",n);

>  }

>三:

改错题:

>考生目录下,给定程序MODI1.C的功能是:

>

>    求两实数平方根之和,输出此和。

>    例如:

输入12和20,输出结果是:

y=7.936238。

>

>    程序中有两处错误,错误都在提示行:

>/***********found***********/的下面一行,请考生注意。

>

>    请改正程序中的错误,使它能得出正确的结果。

>    注意:

程序中的其它地方请考生不要随意改动,不得增行

>或删行,也不得更改程序的结构!

()

>

>  #include

>  #include

>

>  main()

>  { 

>  /************found************/                    

>    inta,b,c; -------改为-------->doublea,b,c;

>    clrscr();

>    printf("Entera&b :

 ");

>    scanf("%lf%lf",&a,&b);

>  /************found************/

>    c=sqr(a)+sqr(b); ------改为------->sqrt(a)+sqrt(b);

>    printf ("c=%f\n",c);  

>  }

>四:

程序设计题:

>在考生目录下,要求程序PROG1.C的功能是:

>按下面的公式求sum的值。

>

>    sum=1-2+3-4+5-6+……+99-100

>

>    部分源程序存在文件PROG1.C中,请将运算结果存入变量sum中。

>    请在/*******start********/与/********end*********/

>之间填入你编写的若干语句,存盘并运行,直到得出正确结果。

请勿

>改动其它位置的任何内容。

+

>    注意:

main()函数中的最后一行以及main()函数后面的内容,考

>生不必阅读,但千万不要对这些内容作任何改动。

()

>          #include“stdio.h”

>          #include“math.h”

>          #include“conio.h”

>          #include“stdlib.h”

>         main()

>        {intsum;

>     /**************start*****************/

>      inti,j=1;sum=0;

>      for(i=1;i<=100;i++)

>      {sum=sum+i*j;j=-j;}

>     /****************end*****************/

>       printf(“sum=%d\n”,sum);

>       }

>1)下列四组常数中,均是合法整型常量的一组是:

 ( A )

>A)160    0xffff    011 B)-0xcdf 01a       0xe

>C)-01    986,012   0668 D)-0x48a 2e5       0x

>2)设有说明:

charw;intx;floaty;doublez;则表达式:

> w*x+z-y值的数据类型是:

  ( D )

>A)float         B)char   C)int           D)double

>3)若有定义:

inta=7;floatx=2.5,y=4.7;则表达式:

>  x+a%3*(int)(x+y)%2/4的值是:

  (  A  )

>A)2.500000      B)2.7500000   C)3.500000      D)0.000000 

>4)E是一个变量,语句while(!

E);中的条件!

E等价于( A )

>A)E==0      B)E!

=1  C)E!

=0      D)E=1

>5)设ch是char型变量,其值为A,且有下面的表达式:

ch=(ch>='A'&&ch<='Z')?

(ch+32):

ch

>上面表达式的值是  ( B )

>

>A)A       B)a   C)Z       D)z

>6)设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,  ( D )

>值为0的表达式是

>A)'a'&&'b'          B)a<=b

>C)a||b+c&&b-c       D)!

((a

c||1)

>7)执行下面程序段  ( B )

> intx=35;

> charz='A';

> intB;

> B=((x=15)&&(z<'a'))

>后,B的值为

>A)0        B)1  C)2        D)3

>8)在C语言中,下列说明正确的是  ( D )

>A)不能使用do-while构成的循环

>B)do-while构成的循环必须用break才能退出

>C)do-while构成的循环,当while中的表达式值为非零时结束循环

>D)do-while构成的循环,当while中的表达式值为零时结束循环

>9)若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是 ( C )

>   for(i=5;i;i--)

>   for(j=0;j<4;j++){...}

>A)20       B)25  C)24       D)30

>10)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 ( B )

>  for(i=0,j=10;i<=j;i++,j--)k=i+j;

>A)12       B)10  C)11       D)9

>11)下列程序执行后的输出结果是__________。

( D )

>  main()

>  {inta,b[5];

>   a=0;b[0]=3;

>   printf("%d,%d\n",b[0],b[1]); }

>A)3,0           B)3 0   C)0,3           D)3,不定值

>12)设有数组定义:

chararray[]="China";则strlen(array)

>的值为________。

   ( B )

>A)4               B)5    C)6           D)7

>13)下面程序的功能是:

计算1到10之间的奇数之和及偶数之和,划线处

>应填________。

 ( C )

>#include

>main()

>{inta,b,c,i;

>  a=b=c=0;

>  for(i=0;i<=10;i+=2)

>   {a+=i;

>     ________;

>     c+=b; }

>   printf("偶数之和=%d\n",a);

>   printf("奇数之和=%d\n",c-11); 

>}

>A)c+=i          B)b+=I   C)b=i+1         D)i=i+1

>14)在C语言中,全局变量的存储类别是:

 ( B )

>A)static        B)extern    C)void          D)register

>15)若有以下调用语句,则正确的fun函数首部是 ( B )

>  main()

>  { ∶

>     ∶

>   inta;floatx;

>     ∶

>     ∶

>   fun(x,a);

>     ∶

>     ∶

>  }

>A)voidfun(intm,floatx)     B)voidfun(floata,intx)

>C)voidfun(intm,floatx[])   D)voidfun(intx,floata)

>16)函数fun的功能是:

根据以下公式计算并返回S,n通过形参传入,n的值

>大于等于0。

划线处应填________。

        ( C )

>           1    1   1       1

>     S=1-─+─-─+…───

>           3    5   7      2n-1

>  floatfun(intn)

>  {floats=0.0,w,t,f=-1.0;

>    inti;

>    for(i=0;i

>     {f=-f;

>      w=f/(2*i+1);

>      s+=w; }

>    ____________;}

>A)return(f)       B)return(S)   C)return(s)       D)return(w)

>17)若有说明语句"int i,j=7,*p=&i;",则与i=j等价的语句是 ( B )

>A)i=*p;         B)*p=*&j;  C)i=&j;         D)i=**p;

>18)执行语句"char a[10]={"abcd"},*p=a;"后,*(p+4)的值是   ( C )

>A)"abcd"            B)'d'    C)'\0'              D) 不能确定

>19)下列程序的输出结果是    ( B )

>  A)5          B)6            C)7            D)8

>  structabc

>  {inta,b,c;};

>  main()

>  {structabcs[2]={{1,2,3},{4,5,6}};intt;

>   t=s[0].a+s[1].b;

>   printf("%d\n",t);

>  }

>20)标准库函数fgets(s,n,f)的功能是  ( D )

>A)从文件f中读取长度为n的字符串存入指针s所指的内存

>B)从文件f中读取长度不超过n-1的字符串存入指针s所指的内存

>C)从文件f中读取n个字符串存入指针s所指的内存

>D)从文件f中读取长度为n-1的字符串存入指针s所指的内存

>2.程序填空

>在考生目录下,输出一维数组a中的最小值及其下标。

请填空。

>程序有两个空

(1)、

(2)需要补充完整。

请将程序调试出

>所需的结果。

>注意:

不要随意改动程序,不得增行或删行,也不得更

>改程序的结构!

>#include

>main()

>{inti,p=0,a[10];

>clrscr();

>/************found************/

>for(i=0;___

(1)___;i++)-------应填------->i<10

>scanf("%d",&a[i]);

>for(i=1;i<10;i++)

>if(a[i]

>/************found************/

>___

(2)___;--------应填------------>p=i

>printf("%d,%d\n",a[p],p);

>}

>3.程序改错

>在考生目录下,给定程序MODI1.C的功能是:

>将n个无序整数从小到大排序。

>请改正程序中的错误,使它能得出正确的结果。

>注意:

不要随意改动程序,不得增行或删行,也不得更

>改程序的结构

>#include

>#include

>#include

>main()

>{inta[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;

>inti,j,p,t;

>clrscr();

>printf("\n\nBeforesorting%

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

当前位置:首页 > 初中教育 > 语文

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

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