山东英才学院
  1. 下面属于C语言关键字的是【 】

  2. A:Int B:chAr C:scanf D:f loat
    答案:D: float
  3. 当定义一个结构体变量时,系统为它分配的内存空间是【 】

  4. A:结构体中占内存容量最大者所需的容量  B:结构中任何一个成员所需的内存容量 C:结构中第一个成员所需的内存容量 D:结构中各成员所需内存容量之和
    答案:结构中各成员所需内存容量之和
  5. 下面哪个是非法的C语言整型变量定义【 】

  6. A:int a1,a2,a3 B:short a; C:int a1,a2; D:long _a1,_a2;
    答案:A: int a1,a2,a3
  7. 已知float x=1.8;,表达式(int)x+1的值是【   】

  8. A:

    2.8

    B:

    3

    C:

    其它答案都不正确

    D:

    2


    答案:2
  9. 下列叙述正确的是( )。

  10. A:while语句的循环体至少执行一次 B:do-while语句的循环体不能是复合语句 C:continue语句能够从循环体内转到循环体外 D:do-while语句的循环体至少执行一次
    答案:D: do-while语句的循环体至少执行一次
  11. 下列C语言书写形式中属于八进制整型常量的是 【 】

  12. A:081 B:25u C:025 D:0XS1
    答案:025
  13. 设有如下的程序段:char s[]="girl",*t; t=s;则下列叙述正确的是【 】

  14. A:语法错误 B:s和t完全相同 C:*t和s[0]相等 D:s数组的长度和t所指向的字符串长度相等
    答案:*t和s[0]相等
  15. 请阅读以下程序,说法正确的是【 】main(){ int a=0,b=0,c=0; if(a=b+c) printf("***\n"); else printf("###\n");}

  16. A:输出*** B:可以通过编译, 但不能通过连接 C:有语法错, 不能通过编译 D:输出###
    答案:D: 输出###
  17. 已知int a;,表达式a=4, a/=2, a+1的值是【   】

  18. A:

    3

    B:

    4

    C:

    2

    D:

    其它答案都不正确


    答案:3
  19. 在c程序中,使用结构体的目的是【】

  20. A:将一组数据一一列举出来,该类型变量的值只限于列举的数值范围内 B:.将一组数据作为一个整体,以便其中的成员共享存储空间 C:将一组相关的数据作为一个整体,以便程序使用 D:将一组相同数据类型的数据作为一个整体,以便程序使用
  21. 在C语言中的标识符只能由字母、数字和下划线三种字符组成,其中第一个字符【 】

  22. A:必须为字母或下划线 B:可以是字母、数字和下划线的任意一种字符 C:必须为下划线 D:必须为字母
  23. C语言程序扩展名为 .h,它属于【 】

  24. A:目标文件 B:可执行文件 C:源程序文件 D:库文件
  25. 若要给变量c赋值12.34,则正确的输入语句是【 】

  26. A:scanf("%f",c); B:scanf("%6.2f",&c); C:scanf("%f",&c); D:scanf("%8.4f",&c);
  27. 若有以下定义:int a [ 10 ] , *p=a;则以下各表达式中,不能表示a[1]地址的表达式是【 】

  28. A:a + 1 B:a ++ C:++p D:p +1
  29. 在绘制程序流程图时,表示“处理框”的符号是【    】

  30. A:

    image.png

    B:

    image.png

    C:

    image.png    

    D:

    image.png

  31. 请选出不合法的C语言赋值语句【 】

  32. A:b=10+5; B:i=i+1; C:x=1.5; D:a+b=10;
  33. 若有如下定义,则正确的赋值语句为【】struct date2{long i; char c;}two;struct date1{int cat; struct date2 three;}one;

  34. A:one.three.c='A' B:one.c='A' C:one.two.three.c='A' D:three.c='A'
  35. 下面哪个是非法的C语言实型变量定义【 】

  36. A:float a; B:long double a1,a2,a3; C:double a1,a2; D:long _a1,_a2;
  37. 已知int n=5;语句while(n>1) {--n;printf("%d ",n);}执行后的输出结果是( )。

  38. A:5 4 3 2 B:4 3 2 1 C:4 3 2 D:5 4 3
  39. C语言中,已知:int i,j,k;,下列运算符使用错误的是【 】

  40. A:++k B:--j C:8++ D:i++
  41. 若有定义unsigned char a;,执行表达式a=355后,a的数值是【      】

  42. A:

    67

    B:

    355

    C:

    99

    D:

    其它答案都不正确

  43. C语言中,已知:int i,j,k,a,b;,下列运算符使用错误的是【 】

  44. A:++i B:(a+b)-- C:++j D:k--
  45. 若有定义: int x , *p ; 则以下各项中给指针的赋值中正确的表达式是【 】

  46. A:p = &x ; B:p = x ; C:*p = x ; D:*p = &x ;
  47. 执行下列程序段,若从键盘输入10,则结果是【      】main(){  int x,y;   scanf('%d',&x);   if(x>10)   y=1;   else if(x==10)   y=0;        else   y=-1;   printf('%d',y);}

  48. A:

    -1

    B:

    1

    C:

    其它答案都不正确

    D:

    0

  49. 以下语句的输出结果是【 】(用□表示空格)float x=5.67;printf("%f,%5.1f\n",x,x);

  50. A:5.67,□□5.6 B:5.67,□□5.7 C:5.670000,□□5.6 D:5.670000,□□5.7
  51. 执行scanf("%d%d",&x,&y);,给变量x、y赋值时,不能作为数据分隔符的是【 】

  52. A:空格 B:回车 C:逗号 D:Tab
  53. 字符'c'的ASCII码值是【    】

  54. A:

    98

    B:

    99

    C:

    其它答案都不正确

    D:

    67

  55. 已知int x,y,z;,则执行语句x=y=3;z=++x||++y后,y的值是【     】

  56. A:

    3

    B:

    1

    C:

    其他答案都不正确

    D:

    4

  57. C语言程序扩展名为 .c,它属于【 】

  58. A:目标文件 B:库文件 C:源程序文件 D:可执行文件
  59. 若有以下程序段,c3中的值是【     】int c1=1,c2=2,c3;c3=c1/c2;

  60. A:

    0

    B:

    其它答案都不正确

    C:

    0.5

    D:

    1

  61. 已知 int b=4;,执行语句b+=++b;后,b的值是 【      】

  62. A:

    8

    B:

    其它答案都不正确

    C:

    9

    D:

    10

  63. 变量的指针,其含义是指该变量的【 】

  64. A: B:地址 C: D:一个标志
  65. 定义如下结构型变量和结构型指针 struct sk{int a; float b;}data, *p;若指针p已经通过p=&data;指向结构型变量data, 则引用data中a成员的正确方式是【】

  66. A:p.data.a B:(*p).a C:p->data.a D:(*p).data.a
  67. 下列语句的输出结果是【 】printf("%d,%d\n",8>6,8<6);

  68. A:1,0 B:1,1 C:0,0 D:0,1
  69. 字符'B'的ASCII码值是【    】

  70. A:

    65

    B:

    66

    C:

    其他答案都不正确

    D:

    98

  71. 若有定义:int a = 400 ; int *p = &a ; 则printf ( “ %d ” , *p++ ) ; 的输出结果是【 】

  72. A:变量a的地址 B:401 C:不确定 D:400
  73. 已知 int i,s;,下列不能实现计算“从1到100求和”的程序段的是( )。

  74. A:i=1;s=1;while(i<=100) {s=s+i;i++;} B:for(i=1,s=0;i<=100;i++) s+=i; C:s=0;for(i=1;i<=100;) s=s+i++; D:i=2;s=1;while(i<=100) {s=s+i;i++;}
  75. 有以下程序段:  int  k=0 ;  while( k=1 )  k++ ;则以下叙述正确的是(  )。

  76. A:

    循环控制表达式的值为0

    B:

    其他答案都不正确

    C:

    循环控制表达式的值为1

    D:

    循环控制表达式不合法

  77. #includeint main(){int i=1,j=1; for(;j<20;i++) { if(j>10) break; if(j%2!=0) { j+=3; continue; } j-=1; } printf("%d,%d\n",i,j); return 0;}10,12

  78. A:错 B:对
  79. 若有定义语句:struct a{int a1; float f;char a2[10];}a3; 则以下赋值语句中不正确的是【】

  80. A:strcpy(a3.a2,"abc"); B:a3.a1=4; C:a1.f=4.5; D:a3.a2="abc";

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