1.05480021:用do-while语句构成循环时,只要while后的表达式为0时就结束循环。()
A:对 B:错
答案:对
2.03310052:设a=2,b=3,c=4,则表达式 a+b>c&&b==c&&a||b+c&&b+c的值为( )。
A:5 B:1 C:8 D:0
答案:1
3.02610041:double x=213.82631; printf("%-6.2e\n",x);则以上语句(  )。
A:输出格式描述符的域宽不够,不能输出 B:输出为2.14e+02 C:输出为-2.14e2 D:输出为21.38e+01
答案:输出为2.14e+02
4.04210032:以下程序的输出结果为( ) 。int main(){ int a=2,b=-1,c=2;if (a )if(b<0) c=0; else  c++; printf("%d",c);return 0;}
A:2 B:1 C:3 D:0
答案:0
5.03180011:在C语言中,要求参加运算的数必须是整数的运算符是%。( )
A:错 B:对
答案:对
6.08110052:以下定义结构体类型的变量st1,其中不正确的是()。
A: struct{  int num;float age;}st1; B: struct student{  int num;int age;};student st1; C: typedef struct student{int num;int age;}STD;STD st1; D:  struct student{int num ,age;}st1;
答案:struct student{    int num;int age;};student st1;
7.09110102:设有如下定义:struct sk{  int a;float b;}data,*p;若有p=&data;则对data中的a成员的正确引用是()。
A:(*p).data.a B:p.data.a C:p->data.a D:(*p).a
答案:(*p).a
8.05580051:执行语句:for(i=1;i++<4;++i);后;变量i的值是5。(
A:错 B:对
答案:错
9.05210042:设有程序段t=0;while(printf("*")){ t++;if (t<3)break;} printf("t=%d",t);下面描述正确的是(  )。
A:其中循环控制表达式是不合法的 B:其余选项都不对 C:其中循环控制表达式与'0'等价 D:其中循环控制表达式与0等价
答案:其余选项都不对
10.06110021:以下关于数组的描述正确的是 ( ) 。
A:数组的大小是可变的,但所有数组元素的类型必须相同 B:数组的大小是可变的,可以有不同的类型的数组元素 C:数组的大小是固定的,所有数组元素的类型必须相同 D:数组的大小是固定的,但可以有不同的类型的数组元素
答案:数组的大小是固定的,所有数组元素的类型必须相同
11.02310041:设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(  )。
A:不确定 B:float C:int D:double

12.02410051:若有说明语句:char c='\72';则变量c (  )。
A:包含3个字符 B:说明不合法,c的值不确定 C:包含2个字符 D:包含1个字符 13.01310071:以下选项中不合法的用户标识符是(  )。
A:Printf B:Dim C:_123 D: A$  14.01310021:下列不合法的C语言中标识符是()。
A:student B: #xyz C: _total D: PI 15.06410011:与char str[]={“china”};初始化赋值不等价的是( )。
A:char str[]={‘c’,’h’,’i’,’n’,’a’}; B: char str[]=“china”; C:char str[6]={‘c’,’h’,’i’,’n’,’a’,’\o’}; D:char str[]={‘c’,’h’,’i’,’n’,’a’,’\o’}; 16.05580041:若a、b均为int型变量,且a=100,则for (b=100;a!=b;++a,b++) printf("----\n")是死循环。()
A:对 B:错 17.02480011:字符型变量用来存放字符常量,注意只能放2个字符。()
A:对 B:错 18.01310041:下列字符串是合法标识符的是(  )。
A:long B:_HJ C:9_student D:LINE 1 19.06410121:下面程序的功能是将字符串s中所有的字符c删除。请选择填空。( )#include int main(  ){ char s[80];  int i, j;  gets(s);  for (i=j=0; s[i]!='\0';i++)    if (s[i]!='c')           ;  s[j]='\0';  puts(s);return 0;}
A:; B:s[j]=s[i] C:s[j++]=s[i] D:s[++j]=s[i] 20.01210041:下列四组选项中均不是C语言关健字的选项是(  )。
A:include   scanf   case B:define   IF   type C:gect   char   printf D:while   go   pow 21.C语言规定标识符只能由字母、数字和小数点三种字符组成。()
A:对 B:错 22.07310021:有以下函数调用语句:func(rec1,rec2+rec3,rec4);该函数调用语句中含有的实参个数是()
A:有语法错 B:4 C:5 D:3 23.04310032:若变量都已正确说明,则以下程序段输出为( )。int a=1,b=2,c=3;if(a>b) a=b; b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);
A:a=2 b=3 c=2 B:a=1 b=2 c=1 C:a=1 b=3 c=1 D:a=1 b=2 c=3 24.02310062:以下变量定义中,合法的是(  )。
A:int _abc_=2; B:float 3_four=3.4; C:short do =15; D:double a=1+4e2.0; 25.02680131:使用printf函数时,格式控制字符串和各输出项应一一对应。()
A:错 B:对 26.02680141:在printf函数中,格式字符f的意义是:以小数形式输出单精度实数。()
A:对 B:错 27.10210011:如执行fopen函数时发生错误,则函数的返回值是( )。
A:地址值 B:1 C:TRUE D:NULL 28.06210061:下列一维数组正确初始化是( )。
A:int a[5] ={1,2}; B:int a[5]={,,1,2}; C: int a[2]={12,3,4,5}; D:int *a={12,3,4,5}; 29.06210152:执行下面的程序段后,变量k中的值为( ) 。int k=3, s[2];s[0]=k; k=s[1]*10;
A:30 B:不确定值 C:33 D:10 30.04310042:以下不正确的语句为( )。
A: if(x>y); B:if(x!=y) scanf("%d",&x);else scanf("%d",&y);  C:if((x==y)&&(x!=0))x+=y; D:if(x) 31.05510021:C语言的for语句中的表达式可以部分或全部省略,但两个(  )不可省略。但当三个表达式均省略后,因缺少判断条件,循环会无限制地进行下去,形成死循环。
A:; B:++ C:< D:, 32.02480031:C语言使字符型数据和整型数据在一定范围内之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。()
A:错 B:对 33.01310101:下面四个选项中,均是不合法的用户标识符的选项是(  )。
A:A      p_0    do B:_123     temp   INT C:b-a    goto   int D:float   lao     _A 34.01310111:以下符号中不能用作用户标识符的符号是(  )。
A:void  B:Struct C:_256  D:Scanf  35.02410031:C语言中,char型数据在内存中的存储形式是(  )。
A:反码 B:补码 C:ASCII码 D:原码 36.02280021:如果i的原值为3,则:j=++i;j的值为3。()
A:对 B:错 37.02680091:printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。()
A:对 B:错 38.02410061:下面四个选项,均是合法转义字符的选项是(  )。
A:'\'   '\017'   '\"' B: '\''    '\\'   ' \n' C:'\018'   ' \f'   'xab' D: '\\0''   '\101'   'x1f' 39.03380021:int a=0,b=1,c=2;则表达式a||b+c && b==c的值为 0。()
A:错 B:对 40.02680121:printf函数中的格式字符,既可以是大写形式也可以是小写形式。()
A:对 B:错 41.06310071:若二维数组y有m列,则在y[i][j]前的元素个数为( )。
A: i*m+j-1 B: i*m+j C:i*m+j+1 D:j*m+i  42.01210051:C语言提供的合法关键字是(  )。
A:Case B:cher C:default D:swith 43.02310021:下面四个选项中,均是合法浮点数的选项是(  )。
A: +1e+1   5e-9.4   03e2 B:-60   12e-4   -8e5 C:1.23e0   1.2e-4   +2e-1 D:-e3   8e-4    5.e-0 44.07310011:若函数的形参为一维数组,则下列说法中正确的是()
A:调用函数时的对应实参必为数组名 B:形参数组的元素个数必须多于实参数组的元素个数 C:形参数组可以不指定大小 D:形参数组的元素个数必须等于实参数组的元素个数 45.06210021:下面程序中有错误的行是( )。 1、int main(  )2、{3、   int x[3]={1};4、   int k;5、   scanf("%d", &x);6、   for (k=1; k<3; k++)7、     x[0]=x[0]+x[k];8、   printf("x[0]=%d", x[0]);9、   return 0;10、}
A:3 B:5 C:7 D:6 46.01310111:C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(  )。
A:必须为下划线 B:必须为字母或下划线 C:必须为大写 D:可以是字母、数字和下划线中的任一种字符 47.02680051:在printf函数中,输出列表的各输出项之间可用冒号分隔。()
A:对 B:错 48.03310052:设a=2,b=3,c=4,则表达式 a+b>c&&b==c&&a||b+c&&b+c的值为( )。
A:8 B:1 C:0 D:5 49.06320101:以下对二维数组的定义中正确的是( )。
A:int a[][]={{1,2,3},{4,5,6}}; B:int a[4][]={1,2,3,4,5,6}; C: int a[][3]= {1,2,3,4,5,6}; D:int a[][3];

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