西安理工大学
  1. C语言中基本的数据类型不包括(     )。

  2. A:字符型 B:整型 C:数组 D:实型
    答案:数组
  3. 非法的C语言转义字符是(      )。

  4. A:'xf' B:'’' C:' ' D:'37'
    答案:'xf''
  5. 以下程序段的输出结果是(    )int k,n;for(k=1;k<=5;k++){     n=k*k;      if(n<10)  continue;      else  printf("%d  ",n);}

  6. A:1  4  9  16  25 B:16  25 C:1  4  9 D:因循环终止,没有任何输出结果
    答案:16  25
  7. 若定义 int a[5],*p=a; ,则对a数组元素的正确引用是(     )。

  8. A:*(a+2)  B:*(p+5)  C:*&a[5] D:a+2
    答案:*(a+2)
  9. 若有定义和语句:char s[10]; s=”abcd”; printf(“%s ”,s); 则结果是(以下u代表空格)(     )

  10. A:输出abcd       B:输出abcduuuu   C:编译不通过 D:输出a 
    答案:编译不通过
  11. 下面正确的字符常量是(      )。

  12. A:'65' B:'K' C:"c" D:'ab'
    答案:'K'
  13. 下述对C语言字符数组的描述中正确的是 (      )。

  14. A:任何一个一维字符数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间 B:一维字符数组的元素在引用时其下标大小没有限制 C:一维字符数组的第一个元素是其下标为1的元素 D:任何一维字符数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占存储空间
    答案:任何一维字符数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占存储空间
  15. 设有以下定义:#define d 2int a=0;float b=1.25;char c='A';下面语句不正确的是(     )

  16. A:a++; B:d++; C:b++; D:c++;
    答案:d++;
  17. C语言中整型数据在内存中的储存形式是(      )。

  18. A:反码 B:ASCII码 C:补码 D:原码
    答案:补码
  19. 设有int x=-1;则以下循环执行的次数是(  )do    {x=x*x;}while(!x);

  20. A:0次 B:2次 C:无限次 D:1次
  21. 在C语言中,字符型数据在内存中以(       )形式存放。

  22. A:ASCII码 B:BCD码 C:原码 D:补码
  23. 若有以下定义:float x;int a,b;则正确的switch语句是(      )

  24. A:switch(x)

    {case 1,2:printf("* ");

    case 3:printf("** ");

    }

    B:switch(a+b)

    {case 1:printf("* ");

    case 1+2:printf("** ");

    }

    C:switch(x)

    {case 1.0:printf("* ");

    case 2.0:printf("** ");

    }

    D:switch(a)

    {case b<1:printf("* ");

    case b>2:printf("** ");

    }

  25. 数组元素等价于一个同类型的变量。下标可为(      )

  26. A:浮点型表达式 B:字符串表达式 C:整型表达式 D:逻辑表达式
  27. 下列运算符中,优先级从高到低依次为(      )。

  28. A:||  &&   ! B:!  &&  || C:&&   !   || D:&&   ||  !
  29. 有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值2,正确的数据输入方式是(      )。

  30. A:132 B:a=1,b=3,c=2 C:a=1 b=3 c=2 D:1,3,2
  31. 以下正确的函数原型声明是(    )

  32. A:double  fun(int x,y) B:double  fun(int x , int y) C:double  fun(int x ; int y) D:double  fun(int x , int y);
  33. C语言中主函数的个数有(     )个。

  34. A:任意个 B:1 C:无穷个 D:2
  35. 下面程序段的功能是 (      )。#include  main() {char s1; s1=putc(getc(stdin),stdout);}

  36. A:从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1  B:在屏幕上输出stdout的值 C:从键盘输入一个字符给字符变量s1  D:从键盘输入一个字符,然后再输出到屏幕
  37. 下列程序的输出结果是(    )int fun(int a,int b,int c){    c=a*b;  return  c;}int main(){ int c=5;  fun(2,3,c);  printf(“%d”,c);  return 0;}

  38. A:1 B:5 C:6 D:0
  39. 如果要将存放在双精度型数组a[10]中的10个双精度型实数写入文件型指针 fp1指向的文件中,正确的语句是(               )。

  40. A:for(i=0;i<10;i++) fwrite(&a[i],8,1,fp1);  B:fwrite(fp1,8,10,a); C:for(i=0;i<80;i++) fputc(a[i],fp1); D:for(i=0;i<10;i++) fputc(&a[i],fp1); 
  41. 下列程序的输出结果是(    )fun(int a,int b,int c){    c=a*b;  }int main(){ int c=0;  fun(2,3,c);  printf(“%d”,c);  return 0;}

  42. A:1 B:0 C:6 D:5
  43. 若定义x为double型变量,则能正确输入x值的语句是(      )。

  44. A:scanf("%f",x); B:scanf("%f",&x); C:scanf("%5.1f",&x); D:scanf("%lf",&x);
  45. 下列各数据类型不属于构造类型的是(     )。

  46. A:共用型 B:枚举型 C:结构型 D:数组型
  47. 下面程序段执行后的输出结果是(    )int i,s=0;for(i=0;;i++){     if(i==6) break;      s+=i;}printf("%d",s);

  48. A:死循环 B:15 C:21 D:10
  49. 下述对C语言字符数组的描述中错误的是(     )。

  50. A:字符数组可以存放字符串 B:可以用关系运算符对字符数组中的字符串进行比较 C:字符数组中的字符串可以整体输入、输出 D:可以在定义语句中通过赋值运算符"="对字符数组整体赋值
  51. 下面程序段的输出结果是(      )int y=10;while(y--);printf("y=%d ",y);

  52. A:y=-1 B:y=0 C:死循环,无输出结果 D:y=1
  53. 下面程序段运行时从键盘上输入:2473↙,其输出结果是(    )#includevoid main(){   int c;    while((c=getchar())!='')         switch(c-'2')         {  case 0:            case 1:putchar(c+4);            case 2:putchar(c+4);break;            case 3:putchar(c+3);            default:putchar(c+2);break;          }}

  54. A:668977 B:668966 C:6688766 D:66778777
  55. 以下变量定义和赋初值错误的是(        )。

  56. A:loat f=3*100+2.2 B:char c=32; C:double x=12.3E2; D:int n1=n2=10;
  57. 下列选项中,均是合法的C语言整型常量的是(      )。

  58. A:-0x48a,2e5,0x B:-1,986,0668 C:160,-0xffff,0011 D:-0xcdf,01a,0xe
  59. 以下程序的运行结果是(       )void main()         {      int a=0,b=1,c=0,d=20;        if(a) d=d-10;        else if(!b)                        if(!c) d=15;                        else d=25;       printf(""%d"",d);}

  60. A:20 B:15 C:10 D:25
  61. 有以下定义  char a[10],*b=a;  不能给数组a输入字符串的语句是(     )。

  62. A: gets(b); B:gets(&a[0]);  C:gets(a[0]); D:gets(a);
  63. 在C中,打开文件的程序段中正确的是(      )。

  64. A:#include <stdio.h>    FILE fp;  fp=fopen("file1.c","w"); B:#include <stdio.h>    FILE *fp;   fp=fopen("file1.c","WB"); C:#include <string.h>   FILE *fp;  fp=fopen("file1.c","w"); D:#include <stdio.h>   FILE *fp; fp=fopen("file1.c","w");
  65. 设有如下程序,则程序的输出结果是(    )int k=1,s=0;while(s<10)         {s=s+k*k;k++;}printf("%d",k);

  66. A:5 B:4 C:6 D:3
  67. 执行下面程序段后s的值是(       )int i=5,s;s=s+i;

  68. A:6 B:随机数 C:0 D:5
  69. 以下正确的函数原型声明是(     )

  70. A:double fun(int x ; int y) B:double fun(int x,y) C:double fun(int x , int y) ; D:double fun(int x , int y)
  71. 若有说明;int *p,m=5,n;以下正确的程序段的是(    )。

  72. A:p=&n;    scanf("%d",*p);  B:p=&n;      *p=m;  C:scanf("%d",&n);      *p=n; D:p=&n;  scanf("%d",&p);
  73. 下列说法不正确的是(      )。

  74. A:单精度定义用double,双精度定义用float B:单精度数和双精度数都是实数 C:单精度数和双精度数分配的存储空间不同 D:单精度数的有效位数少,双精度数的有效位数多
  75. 设有int i=0;则以下while循环的执行次数是(     )while(i<10){    if(i<1)  continue;     if(i==5)  break;     i++;}

  76. A:5 B:无限次 C:1 D:6
  77. C语言是由(        )组成的。

  78. A:主程序和子程序 B:子程序 C:函数 D:过程
  79. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(     )

  80. A:char t[]="abcdefg",*s=t;  B:char s[10];strcpy(s,"abcdefg");  C:char s[10]="abcdefg";  D:char s[10];s="abcdefg"; 
  81. 下列程序的运行结果是(    )#include        void fun ( int k ) ;     void main ( )     {                 int w = 5 ;                 fun ( w ) ;     }     void fun ( int k )     {                 printf ( "%d" , k ) ;                 if ( k>0 )                         fun ( k-1 ) ;               }

  82. A:54321 B:543210 C:5 D:12345
  83. 下列数据类型的精度由高到低的顺序是(      )。

  84. A:float,double,int,long B:double,int,float,long C:double,float,int,char D:char,long,double,float
  85. 以下4个数组定义中,(       )是错误的。

  86. A:#define N 5  long b[N];  B:char c[5];  C:int a[7]; D:int n,d[n];
  87. 以下叙述中错误的是(     )。

  88. A:用typedef可以为各种类型起别名,但不能为变量起别名 B:可以用typedef将已存在的类型用一个新的名字来代表 C:可以通过typedef增加新的类型 D:用typedef定义新的类型名后,原有类型名仍有效
  89. 若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是(      )。

  90. A:*(p[0]+2))  B:*(p+1)+3 C:p+1 D:*(p+3)
  91. 不正确的字符串常量是(      )。

  92. A:"abcxyz" B:"0" C:"12.5" D:""
  93. C语言规定,程序中各函数之间(     )

  94. A:既允许直接递归调用也允许间接递归调用 B:允许直接递归调用不允许间接递归调用 C:不允许直接递归调用也不允许间接递归调用 D:不允许直接递归调用允许间接递归调用
  95. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是(     )。

  96. A:p=(long *)malloc(8);  scanf("%ld",p); B:scanf("%ld",p=&a); C:*p=&a;  scanf("%ld",p); D:scanf("%ld",&p);
  97. 表达式!x等效于(      )。

  98. A:x==0 B:x!=0 C:x!=1 D:x==1
  99. C语言中基本的数据类型不包括(       )。

  100. A:float B:char C:int D:long
  101. 已有变量定义和函数调用语句:int a=25; print_value(&a); 下面函数的正确输出结果是(     )。 void print_value(int *x) {   printf(“%d ”,++*x);}

  102. A:23 B:25 C:24 D:26
  103. 在 C中,系统自动定义了3个文件指针stdin,stdout和stderr分别指向 终端输入、终端输出和标准出错输出,则函数fputc(ch,stdout)的功能是(       )。

  104. A:从键盘输入一个字符给字符变量ch  B:在屏幕上输出字符变量ch的值 C:将字符变量ch的值赋给stdout   D:将字符变量的值写入文件stdout中
  105. 下列程序段的运行结果是(    )int i,b,k=0;for(i=1;i<=5;i++){     b=i%2;      while(b-->=0)         k++;}printf("%d,%d",k,b);

  106. A:8,-2 B:8,-1 C:3,-1 D:3,0
  107. C语言结构体类型变量在程序运行期间 (      )

  108. A:TC环境在内存中仅仅开辟一个存放结构体变量地址的单元 B:所有的成员一直驻留在内存中 C:只有最开始的成员驻留在内存中 D:部分成员驻留在内存中
  109. 若有以下数组定义,其中不正确的是(       ) 。

  110. A:int  c[100][100]={0}; B:int  a[2][3];              C:int  b[][3]={0,1,2,3}; D:int  d[3][]={{1,2},{1,2,3},{1,2,3,4}};  
  111. 若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是(     )。

  112. A:&a,&*point ,point  B:*&point,*point,&a C:a,point,*&a D:&*a,&a,*point
  113. 关于C程序在作逻辑运算时判断操作数真、假的表述中,正确的是(      )。

  114. A:0为真,非0为假 B:-1为假,1为真 C:只有1为真 D:0为假,非0为真
  115. 在 C中,对文件的存取以(     )为单位。

  116. A:元素 B:字节 C:簇 D:记录
  117. 若x=-1011,则[x]补=(     )

  118. A:1011 B:01011 C:0101 D:10101
  119. 下面的变量表示文件指针变量的是(      )。

  120. A:FILER *fp; B:FILE *fp ; C:FILE fp; D:file *fp;  

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