青岛滨海学院
  1. 以下程序段的功能是:int a,s=0;do{ scanf("%d",&a) s=s+a;}while(a!=100);

  2. A:输入100个整数,s为其积 B:s为输入整数中不为100的数的和 C:输入100个整数,s为其和 D:连续输入整数,一直到输入100结束,s为其和
    答案:连续输入整数,一直到输入100结束,s为其和
  3. 设有数组定义:char array[10]=“China”;则数组array所占的存储空间为(   )。

  4. A:

    6

    B:

    10

    C:

    5

    D:

    1


    答案:10
  5. 有如下程序  int func(int a,int b)  { return(a+b); }  main()  { int x=2,y=5,z=8,r;    r=func(func(x,y),z);    printf('%d',r);  }  该程序的输出结果是__________。

  6. A:

    12

    B:

    14

    C:

    13

    D:

    15


    答案:15
  7. void main( ){  int i,n[4]={1};  for(i=1,i<=3;i++)  {n[i]=n[i-1]*2+1;printf("%d",n[i]);}}执行下列程序的输出结果是(   )。

  8. A:

    375

    B:

    715

    C:

    369

    D:

    3715


    答案:3715
  9. 用if语句能表示-1<=a<=1的判断语句是(        )。

  10. A:

    if(-1<=a&a<=1)

    B:

    if(-1<=a ||a<=1)

    C:

    if(-1<=a&&a<=1)

    D:

    if(-1<=a<=1)


    答案:if(-1<=a&&a<=1)
  11. 在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是(  )。

  12. A:

    由实参传给形参,再由形参传回实参

    B:

    传递方式由用户指定

    C:

    地址传递

    D:

    单向值传递


    答案:地址传递
  13. 以下程序段的输出结果是(   )。 int a=10,b=10;  printf("%d,%d",a--,--b);

  14. A:

    10,10

    B:

    9,9

    C:

    9,10

    D:

    10,9


    答案:10,9
  15. 若整型变量a、b、c、d中的值依次为 :1、4、3、2。则条件表达式 a
    A:4 B:1 C:2 D:3
    答案:1
  16. 设有下列数据定义语句int x[4]={1,2,3},则数组元素x[0]的值是(   )。

  17. A:

    0

    B:

    1

    C:

    3

    D:

    2


    答案:B
  18. 已定义整型变量sum和i,及实型变量ave,以下程序段的功能是:用do-while语句实现,输入若干学生的整数成绩(以-1结束输入),求这些成绩的平均值ave。请在下划线处填写正确的语句(     )。i=0;do{  scanf(“%d”,&x);  sum=sum+x;  i++;      //i为输入整数成绩的个数}while(______);sum=sum+1;//总分去掉多加的-1ave=1.0*sum/i;

  19. A:

    i<=10

    B:

    x==-1

    C:

    x!=-1

    D:

    i>=10

  20. 在执行语句:int a[][3]={1,2,3,4,5,6};后,a[1][0]的值是(  )。

  21. A:

    4

    B:

    2

    C:

    1

    D:

    3

  22. 设有数组定义:char array[]=“China”;则strlen(array)的值为(   )。

  23. A:

    7

    B:

    4

    C:

    6

    D:

    5

  24. 有以下C语言程序段:int x;scanf(“%d”,&x);while(x>0)  x=x-1;printf(“%d”,x);当x输入为0时,输出结果为(     )。

  25. A:

    -1

    B:

    1

    C:

    D:

    0

  26. #include 的功能是(  )。

  27. A:包含头文件stdio.h B:输出字符串:stdio.h C:定义stdio.h是头文件 D:定义变量stdio.h
  28. printf函数中格式符%5s ,数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式(   )。

  29. A:

    右对齐输出该字符串,左补空格

    B:

    按原字符串长从左向右全部输出

    C:

    从左起输出该字符串,右补空格

    D:

    输出错误信息

  30. 为了判断两个字符串 s1 和s2 是否相等,应当使用(   )。

  31. A:

    if(strcmp(s1,s2)==0)

    B:

    if(s1=s2)

    C:

    if(strcpy(s1,s2))

    D:

    A.if(s1==s2)

  32. 已定义i和sum都为整数,以下C语言程序段的功能为(    )。sum=0;  i=1;while(i<=100){  sum=sum+i;   i++;}printf(“%d”,sum);

  33. A:

    求1到100内所有整数的和

    B:

    求1到100内所有偶数的和

    C:

    求1到100内所有奇数的和

    D:

    求1到100内所有整数的积

  34. 有如下程序  int func(int a,int b)  { return(a+b); }  int main()  { int x=2,y=5,z=8,r;    r=func((x-y),z);    printf('%d ',r);     return 0;}  该程序的输出结果是__________。

  35. A:

    13

    B:

    15

    C:

    10

    D:

    5

  36. 有如下程序void main(){  int a[5]={0,0,0},i,k=3;   for(i=0;i<5;i++)a[i]=i+1;printf(“%d\n”,a[k]);}该程序的输出结果是(   )

  37. A:

    0

    B:

    不确定的值

    C:

    4

    D:

    2

  38. 有下面的程序段:   char str[10],ch[]=“China”;   str=ch;printf(“%s”,str);则运行时(   )。

  39. A:

    将输出China

    B:

    将输出Chi

    C:

    将输出Ch

    D:

    编译出错

  40. 有以下C语言程序段:int x;scanf(“%d”,&x);do{  x=x-1;  printf(“%d”,x);} while(x>0);当x输入为5时,输出结果为(     )。

  41. A:

    43210

    B:

    0

    C:

    54321

    D:

    -1

  42. 已定义i和sum都为整数,以下C语言程序段的功能为(    )。sum=0;  i=2;while(i<=100){  sum=sum+i;   i=i+2;}printf("%d",sum);

  43. A:

    求1到100内所有整数的和

    B:

    求1到100内所有奇数的和

    C:

    求1到100内所有整数的积

    D:

    求1到100内所有偶数的和

  44. 运行以下程序后,输出(  )。 void main(){ int k=-3;  if(k<0) printf('**** ')else  printf('&&&& ');   }

  45. A:

    &&&&

    B:

    ####&&&&

    C:

    有语法错误,else上面一行缺少分号

    D:

    ****

  46. 若有定义语句:int x=10; ,则表达式x - = x + x的值为(   )。

  47. A:

    -10

    B:

    0

    C:

    -20

    D:

    10

  48. C语言语句以(   )结束。

  49. A:

    :

    B:

    ;

    C:

    .

    D:

    ,

  50. 有以下程序段,输出结果为(     )。int x=1,y;switch(x):{ case 1: y=x++; case 2: y=x++; case 3: y=x++;}printf("%d",y);

  51. A:1 B:2 C:3 D:4
  52. 已定义整型变量i和sum,与以下程序段功能一样的程序有(     )。sum=0;for(i=1;i<=100;i++)sum+=i;

  53. A:

    sum=0;for(i=1;i<=100;){i++;sum+=i;}

    B:

    sum=0;for(i=1;i<=100;)  sum+=i;i++;

    C:

    sum=0;i=1;for( ; i<=100;i++) sum+=i;

    D:

    sum=0;for(i=1;;i++ )

  54. 用if语句表示int类型变量a能被5整除或能被7整除的判断语句是(       )。

  55. A:

    if(a%5==0&&b%7= =0)

    B:

    if(a%5= =0||b%7==0)

    C:

    if(a%5= =0|b%7= =0)

    D:

    if(a%5= =0&b%7= =0)

  56. 以下程序段的功能是输出:**********for(i=4;i>=1;i--) {    for(j=__________;j>=1;j--)     printf("*");   } printf("\n");

  57. A:4 B:i+1 C:i D:3
  58. 已知字母A的ASCII码是65,以下程序的执行结果是(   )。#includeint main( ){    char c1='A',c2='Y';    printf('%d,%d',c1,c2);    return 0;}

  59. A:

    A,Y

    B:

    65,90

    C:

    65,65

    D:

    65,89

  60. “逻辑与”的运算符是(  )。

  61. A:

    &&

    B:

    ||

    C:

    |

    D:

    &

  62. 下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是(           )#includevoid main(){ int  k;  printf('Enter a int number : '); scanf('%d', &k);  if  ________  printf('YES');  else          printf('NO'); }

  63. A:

    ( (k%3=0) || (k%7=0))

    B:

    ( (k%3==0) || (k%7==0) )

    C:

    (k/3==0) || (k/7==0)

    D:

    ( (k%3==0)&&(k%7==0) )

  64. 以下说法中正确的是(  )。

  65. A:

    C语言程序总是从main()函数开始执行

    B:

    C语言程序总是从第一个定义的函数开始执行

    C:

    在C语言程序中,要调用的函数必须在main()函数中定义

    D:

    C语言程序中的main()函数必须放在程序的开始部分

  66. 下面描述正确的是(   )。

  67. A:

    字符个数多的字符串比字符个数少的字符串大

    B:

    字符串'STOP□'与'STOP'相等(符号□表示空格)

    C:

    字符串'That'小于字符串'The'

    D:

    两个字符串所包含的字符个数相同时,才能比较字符串

  68. c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(   )。

  69. A:

    单向值传递

    B:

    由实参传给形参,再由形参传回给实参

    C:

    由用户指定传递方式

    D:

    地址传递

  70. 以下程序段,循环体可以循环几次(   )。for(i=1;i<=3;i++)  for(j=1;j<=4;j++)     {循环体};

  71. A:

    4

    B:

    3

    C:

    7

    D:

    12

  72. 若有定义语句:int x=12,y=8,z; ,在其后执行语句z=0.9+x/y;,则z的值为(   )。

  73. A:

    2

    B:

    2.4

    C:

    1.9

    D:

    1

  74. 自定义函数max的功能是(  )。 int max(int x,int y) {    int z;    z=x>y?x:y;    return z; }

  75. A:返回x的值 B:返回x、y中较大的数 C:返回x、y中较小的数 D:返回y的值
  76. 有以下程序段:int a=9; if (a%2= =0)printf(“yes”);  else  printf(“no”);程序输出(    )。

  77. A:

    B:

    no

    C:

    yesno

    D:

    yes

  78. 若有定义语句:int a=10;double b=3.14; ,则表达式 'A'+a+b 值的类型是(   )。

  79. A:

    float

    B:

    char

    C:

    double

    D:

    int

  80. 用if语句表示int类型变量a为偶数的判断语句是(       )。

  81. A:

    if(a%2= =0)

    B:

    if(a%2=1)

    C:

    if(a%2= =1)

    D:

    if(a%2=0)

  82. C语言之父是(    )?

  83. A:马云 B:丹尼斯.里奇 C:比尔盖茨 D:肯.汤普逊
  84. 以下函数中,变量x、y称为(   )。 int max(int x,int y) {    int z;    z=x>y?x:y;    return z; }

  85. A:

    返回值

    B:

    形式参数

    C:

    函数类型

    D:

    实际参数

  86. void main( ){ int a,b,min;  scanf(“%d,%d”,&a,&b);  if(a>b)________;  else ________; printf(“%d”,min); }该程序的功能是输入两个整数赋值给变量a和b,求较小的数并输出,程序中的两处下划线处应该分别填写(    )。

  87. A:

    min=b 和 min=a

    B:

    min=a 和 min=b

    C:

    a=b 和 min=b

    D:

    b=a 和 min=a

  88. 有以下程序:#includevoid main(){ int x=10,y=3;  printf('%d',y=x/y);}执行后的输出结果是(   )。

  89. A:

    4

    B:

    3

    C:

    3.333333

    D:

    0

  90. 有定义语句:char s[10];,若要从终端给s 输入字符,正确的输入语句是(   )。

  91. A:

    gets(s);

    B:

    getchar(s);

    C:

    gets(s[0]);

    D:

    scanf(s);

  92. 有以下C语言程序段:int x;scanf(“%d”,&x);do{  x=x-1;  printf(“%d”,x);} while(x>0);当x输入为0时,输出结果为(     )。

  93. A:

    -1

    B:

    C:

    1

    D:

    0

  94. 以下函数fun的函数的返回类型是________。  int fun( float  x)  { int y;    y=(int) x;    return  y;  }

  95. A:

    不确定

    B:

    float

    C:

    int

    D:

    void

  96. 可在C程序中用作用户标识符的一组标识符是(   )。

  97. A:

    Date    y-m-d

    B:

    and    _2007

    C:

    Hi    Dr.Tom

    D:case    Big1
  98. 有以下程序#includeint main( ){ char c1,c2; c1='A'+'8'-'4'; c2='A'+'8'-'5'; printf('%c,%d',c1,c2); return 0;}已知字母A的ASCII码为65,程序运行后的输出结果是(   )。

  99. A:

    输出无定值

    B:

    D,69

    C:

    E,D

    D:

    A.E,68

  100. char a[10]={“abcd”}; 那么数组a占用的字节数是10。

  101. A:对 B:错
  102. 在C程序中,注释说明只能位于一条语句的后面。

  103. A:对 B:错
  104. int b[][3]={{5,6,7},{0,0,0},{9,9,9}};定义正确。

  105. A:错 B:对
  106. 在标准C中,语句必须以“;”结束。

  107. A:对 B:错
  108. b*=a+3等价于b=b*(a+3)。

  109. A:对 B:错
  110. 有说明:int a[3][2]={0},则数组中各元素都可以得到初值,但其值不一定为0。

  111. A:错 B:对
  112. main 函数必须写在一个 C 程序的最前面。

  113. A:对 B:错
  114. C语言主函数名必须是main。

  115. A:错 B:对
  116. float与double都是用来定义实型变量的,因此,float a=123.456789与double b=123.456789,通过printf语句用%f格式控制输出的结果是一样的。

  117. A:对 B:错
  118. 已知:int a=5; 那么逗号表达式:a+3,a=a/2,a+4的值为8。

  119. A:错 B:对
  120. 一个C程序可以有多个主函数。

  121. A:错 B:对
  122. 命令putchar('98')的执行结果为:98。

  123. A:错 B:对
  124. int f[3][]={{0,9,8},{7,7,7},{8,6,0}};定义正确。

  125. A:对 B:错
  126. 已知程序段{char a[10],b[10]; gets(a,b);puts(a,b);}输入:hello<回车>,输出结果是:hello

  127. A:对 B:错
  128. do-while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。

  129. A:错 B:对
  130. int a=3; 那么a++的值为4。

  131. A:错 B:对
  132. strlen("abc\0dd")的结果是3。

  133. A:错 B:对
  134. 被调用函数中如果没有return语句,则被调用函数结束后无需再回到主调函数继续执行。

  135. A:对 B:错
  136. continue语句的功能是跳过本次循环剩下的语句,继续进行下次循环。

  137. A:错 B:对
  138. 以下程序的输出结果是:0650int main(){  int  a[4][4]={{1,3,5},{2,4,6},{3,5,7}};  printf(“%d%d%d%d”,a[0][3],a[1][2],a[2][1],a[3][0]);  return 0;}

  139. A:错 B:对
  140. C程序中可以自定义函数。

  141. A:错 B:对
  142. 有定义float x=123.456; 则语句printf("%f",x); 的输出结果为123.456。

  143. A:错 B:对
  144. 函数不可以自己调用自己。

  145. A:对 B:错
  146. switch语句中必须要有break语句。

  147. A:错 B:对
  148. 一个C程序可以没有主函数。

  149. A:错 B:对

温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(4) dxwkbang
返回
顶部