2以下不能定义为用户标识符的是A int 3以下合法的字符常量是B ‘/010’
4下列数值中,不正确的八进制或十六进制数是D 086
5若有以下程序段C 0
6以下选项中可作为c语言合法整数的是C OXffa
7设有说明语句:char a=’/72’;则变量a C 包含1个字符
8以下列出C语言常量中,错误的是 D 1.2e0.5 9结构化程序有三种基本结构组成,三种基本结构组成的算法是A 可以完成任何复杂的任务 10以下均是C语言的合法常量的是C 044 . 0x102 13e-3 -0.78
11C语言中用于结构化程序设计的三种基本结构是 D 顺序结构 选择结构 循环结构
12请选出可用作C语言用户标识符的一组标识符 B
13下列字符序列中,可用作C标识符的一组字
符数列是C D56r12,name,st1
14属于合法的C语言长整型常量的是 A OL 15以下选项中,非法的字符常量是B ‘‘/n’‘ 16以下选项中合法的用户标识符是B 2Test 17C语言中的只能由字母。数字和下划线三种字符组成,且第一个字符C 必须为字母和下划线 18以下选项中字符串常量和字符常量都正确的是A ‘hello’和’S’
19以下符合C语言语法的实型常量是C 5E-3 20若有以下程序:B 12,9
21若x和y都是int型变量,x=100.y-200,且有下面的程序片段,上面程序的输出结果是A 200 22以下选项中属于C 语言的数据类型是C 双精度型
23有如下程序,运行该程序的输出结果是D 3 3
24下面程序,的输出是C 3
25运行程序的输出结果是 A 11,10 26下列程序的输出结果是 B 10
27下列关于单目运算符++。--的叙述中正确的是 D 它们的运算对象可以是char型变量。Int型变量和float型变量
28设int a=10,则执行完语句a+=a-=a后,a的值是 C-180
29有以下程序,程序运行后的输出结果是D -2 30有以下程序,程序运行后的输出结果是 B 1.65 1.5. 6.5
31若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是C 2.0
32下面程序的运行结果是D 2,32
33以下选项中不属于C 语言的类型的是 D long short
34设有语句int a=3;则执行了语句a+=a-=a*a后,变量a的值是A -12
35(A:unsigned)是C语言提供的合法描述数据类型的关键字
36设a和b均为double型常量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是A 6.000000
37设x,y均为int型变量,且x=10,y=3,则printf(\"%d,%d/n\的输出结果是D 10 2 38下面程序的输出结果是B 6
39在C语言中,运算符的优先级高低的排雷顺序是 D 算术运算符,关系运算符,赋值运算符 40有以下程序,程序运行后的输出结果是 A bb
41请选出合法的C语言赋值语句 B i=i+1 42设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是C x=(int)(x*100+0.5/100.0 43有以下定义语句double a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是C (c+w)%(int)a
44若ch位char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后的输出为 A 60,141,k=%%d
45若有以下程序段(n所赋值的是八进制数)执行后输出结果是 A 32767,32767
46若k为int型变量,则以下语句,K=8567 B 输出为|-8567|
47设有定义:long x=-123456L;则以下能够正确输出变量X值的语句是 B:printf(”x=%d\\n”,x) 48以下程序的输出结果是 D:17,21,11 49以下非法的赋值语句是 C:++(I+1) 50以下选项中非法的表达式是 X+1=x+1 51若有说明语言:int a,b,c,*d=&c;则能正确从键盘读入三个整数分别f赋给变量a,b,c的语句是A scanf(“%d%d%d”,&a,&b,d)
52若变量已正确说明为float类型,要通过语句scanf(\"%f%f%f„„„„..)不正确的输入形式是B b
53若变量a.i 已正确定义,且i已正确赋值,合法的语句是B ++i
54有以下程序段若从键盘上输入:10A10/,则输出结果是 D 10.A10
55与数学式子3乘以x的n次方/(2X-1)对应的C语言表达式是C 3*pow(x,n)*(1/(2*x-1)) 56下列表达式,正确的选项是A =a*a+b*b+c*c
57有以下程序D 102,10 58有以下程序B 6,5,A,B
59以下程序段的输出结果是A 1234 60正确的赋值表达式是B a=b=a*b
61以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是A x/(y*z)
62已知i,j,k为int型变量,若从键盘输入:1,2,3/,使i的值为2,k的值为3,以下选项中正确的输入语句是C scanf(\"%d,%d,%d,\"&i,&j ,&k)
63若以下选项中的变量已正确定义,则正确的赋值语句是C x3=0x12
64以下定义语句中正确的是 C int a=10,*b=&a
65若变量已正确定义并赋值,下面符合C语言的表达式是B a=b=c+2
66X,Y,Z被定义为int型变量,若从键盘给X,Y,Z输入数据,正确的输入语句是 B scanf(“%d%d%d”,&x,&y,&z) 67表达式:10!=9的值是D 1 68以下程序的输出结果是C 6 69以下程序的输出结果是B 4
70设a,b.c,d,m,n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a)b)&&(n=c)d)运算后,N的值为C 2 71设a,b.c,d,m,n均为int型变量,且a=6,b=5,c=7,d=8,m=2,n=2,则逻辑表达式(m=(n=c>d)运算后,n的值为A 0
72有以下程序,执行后输出的结果是D 223 73假定w,x,y,z,m均为int型变量,有如下程序段.则该程序段执行后,m的值是D 1
74能正确表示a和b同时为正或同时为负的逻
辑表达式是D a*b>0
75设x,y,t均为int型变量,则执行语句:x=y=3 t=+=x||++y,后y的值为B 3
76有如下程序段,执行该程序段后,x的值为C 0
77设ch是char型变量,其值为a,且有下面的表达式,上面表达式的值是A A
78设a,b,c都是int型变量,且a=3,b=4,c=5,则线面的表达式中,值为0的表达式是 D !((a79以下程序的输出结果是A 1
80有以下程序,运行后的输出结果是C 1,0 81有如下程序段,执行该程序段后,x的值为C 1
82有以下程序,从第一列开始输入以下数据,\\代表一个回车符。2473/,程序的输出结果是A 668977
83有如下程序,该程序的输出结果是C 2 84下面程序的输出结果是D 20,0
85阅读以下程序 ,程序运行后,如果从键盘上输入6,则输出结果是C 5
86为了避免嵌套的条件分支语句if„else的二义
性,C语言规定:C程序中的else总是与什么组成配对关系C 在其之前未配对的最近的if 87有一函数,以下程序段中不能根据x的值正确计算出y的值的是C y=0;if(x>=0)if(x>0)y=1;else y=-1
88有以下程序,程序运行后的输出结果是A 1 89若abc1 c2 xy均是整型变量,正确的switch语句是D 4
90有如下程序,该程序输出结果是C 0.500000 91下面程序的输出结果是D 输出#### 92下列条件语句中,功能与其他语句不同的是D :if(a=0)printf(\"%d\\n\;else printf(\"%d\\n\",y)
93下面程序执行后的输出结果是 B 3 94有以下程序段D :p的值等于12345或者n的值大于等于3
95下面程序段的输出结果是D 120
96C语言中while和do„while循环的主要区别是A do„while的循环体至少无条件执行一次 97C语言中下列叙述正确的是D do..while语句构成的循环,当while语句中的表达式值为零时结束循环
98执行下面程序段后,k值是A 0
99下面有关for循环的正确描述是D for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
100有以下程序段,while循环执行的次数是 A 无限次
101执行下面程序片段的结果是 B 打印出23 102对for(表达式1;;表达式3)可理解为 D for(表达式1;1;表达式3)
103下面程序的功能是输出以下形式的金字塔图案,在下划线处应填入的是B:2*i-1
104C语言中用于结构化程序设计的三种基本结构是A 顺序结构,选择结构,循环结构 105有如下程序,该程序中的for循环执行的次数是B 6次
106若i为整型变量,则以下循环执行次数是B 3次
107下面的程序D 输出的是1和-2
108以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下,上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确,
这条语句是A sum=0.0
109若有如下程序段,其中sabc均已定义为整型变量,且ac均已赋值(c大于0)则与上述程序段功能等价的赋值语句是B s=a+c
110以下程序中,while循环的循环的次数D 死循环,不能确定次数
111以下程序段中的变量已正确定义,程序段的输出结果是D *
112以下的for循环D 执行5次
113若有说明:int a[10]则对a数组元素的正确引用是D a[10-10]
114经过下列的语句int j,a[10]*p定以后,下列语句中合法的是D p=p+2
115以下定义语句中错误的是 d int n=5,A[n]
116以下对一位整形数组a的正确说明是 D #define size10(换行)int a size
117在C语言中,一位数组的定义方式为,类型说明符,数组名,D 整形常量
118下列语句中不正确的是C static char a([r])={“1”}
119若有定义:int aa[8]:则以下表达式中不能
代表数组元aa[1]的地址是C &aa[0]++ 120int a [10]给数组a的所有元素分别赋值123„的语句是B for(i=1:i<11;i++)a[i-1]=i 121以下能对一位数组a进行不能正确初始化的语句是A int a[10]=(00000)
122若char a[10]已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是D a=getchar()
123对以下说明语句,int a[10]={6,7,8,9,10}的正确理解是 B 将5个初值依次赋给a[0]至a[4]
124以下不正确的定义语句是B int y[5]={0,1,3,5,7,9}
125假定int类型变量占用两个字节,其有定义:int x[10]={0 2 4}则数组x在内存中所占字节数是 D 20
126int a[10]合法的数组元素的最小下标值D 0
127以下不能正确定义二维数组的选项是D inta a[2][]={{1,2},{3,4}}
128若有说明:int a[3][4]:则数组a中各元素 C 不能得到确定的初值
129以下能正确定义数组并正确赋初值的语句是D int d[3][2]={{1 2},{3 4}}
130若有说明int a[3][4]则a数组元素的非法引用是D a[0][4]
131以下不能对二维数组a进行正确初始化的语句是C int a[2][3]={{1 2},{3 4},{5 6}} 132以下能对二维数组进行初始化的语句是B int a[][3]={{123},{456}}
133int i,j,a [2][3];按照数组a的元素在内存排列次序不能将数123456存入a数组的是D for(i=1;i<=6;i++)a[i][j]=i
134以下对二维数组a的正确说明是C double a[1][4]
135以下数组定义中不正确的是D int d[3][]={{12},{123},{1234}}
136若有说明:int a[][3]={1234567}则a数组的第一维的大小是B 3
137若有说明int a[3][4]=a{0}则下面正确的叙述是D 数组a中每个元素均可得到初值0 138若二维数组a有m列,则在a[i][j]前的元素个数为B i*m+j
139下列定义数组的语句中不正确的是D static
int a[][]={{123},{456}}
140若有以下的定义int t[3][2]能正确表示t数组元素地址的表达式是D t[2]
141下列说明中,正确的是A int array[5][4] 142若有说明int a[3][4]则对a数组元素的正确引用是C a[1+1][0]
143若有说明:int a[][4]={00},则下面不正确的叙述是D 有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
144下列定义数组的语句中正确的是A #define size 10 char str1[size],str2[size2] 145下面说明不正确的是D char a[10],*p:p=a=\"china\"
146以下程序段中不能正确赋字符串(编译时系统会提示错误)的是C char s[10];s=\"abcdefg\" 147以下不能正确进行字符串赋初值的语句是A char str[5]=\"good!\"
148static char str[10]=\"china\"数组元素个数为D 10
149char a1[]=\"abc\;将a1串连接到a2串后面的语句是A strcat(a2,a1) 150设有数组定义:char array[]=\"china\":则数
组array所占的空间为C 6个字节
151下列选项中正确的语句组是D char*s;s=\"beijing\"
152下列数组说明中,正确的是A static char str[]=\"china\"
153若输入ab,程序运行结果为C b
154char a[10];不能将字符串abc存储在数组中的是C a=\"abc\"
155C程序中的宏展开是在 C 编译前预处理时进行的
156有以下程序,程序运行后的输出结果是 D 程序有错,无输出结果 157下列程序运行结果为 B 29
158下列不正确的是 C int max(xy);int x,y;{}
159有以下程序,程序的运行结果是B 11 7 160以下叙述正确的是B 可以把define定义为用户标识符,但不能把if定义为用户标识符 161以下描述中,正确的是C C语言程序中凡是行首以#标识的控制行都是预处理指令 162有以下程序执行后输出结果是B 0 163设有如下程序段,则执行P=S语句后,以下
叙述正确的是A 可以用*p表示s[0]
164若有double*p,x[10];int i=5;使指针变量p指向元素x[5]的语句为 A p=&x[i]
165有以下程序段,程序在执行了 c=&b:b=&a;语句后表达式 **c的值是C 变量a中的值 166若有下列定义,则对a数组元素的正确引用是C *(a+2)
167有以下程序,程序运行后的输出结果是C 7 168设有以下语句,其中不是对a数组元素的正确引用的是D *(*(a+i))
169变量p为指针变量,若p=&a,下列说法不正确的是D *(p++)=a++
170若有说明:int i,j=2,*p=&i;则能完成i=j赋值功能的语句是B *p=*&j
171若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是D p=n
172若有下列定义,则对a数组元素地址的正确引用是B p+2
173有以下定义,不能给数组a输入字符串的语句是B gets(a[0])
174下面选择中正确的赋值语句是A p=\"abcd\" 175若有定义:int*p[3];则以下叙述中正确的是
B 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针 176若有以下定义和语句,则以下选项中错误的语句是A *q=0
177若有语句int*point,a=4;和point=&a下面均代表地址的一组选项是D &a,&*point,point 178有以下程序,执行后输出结果是A 2 179指针变量p进行自加运算后,地址偏移值为2,则其数据类型为 A int
180若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x则错误引用x数组元素的是B x[5]
181变量的指针,其含义是指该变量的B 地址 182对于基本类型相同的两个指针变量之间,不能进行运算的是C + 183
有如下说明
int
a[10]=
{1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是C *(p+8)
184若有int i=3,*p:p=&i;下列语句中输出结果为3的是C printf(\"%d\",*p)
185若定义:int a=511,*b=&a ;则printf(\"%d\"n,*b)的输出结果为D 511
186下列判断正确的是C char*s=\"china\";等价于char*s;s=\"china\"
187设有定义int n=0,*p=&n,**q=&p则以下选项中,正确的赋值语句是D *p=5
188若有以下定义int x[10],*pt=x则对x数组元素的正确引用是B *(x+3)
189若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是C int*p=&x 190有以下程序段,b中的值是D 9
181若有int a[10]={0123456789},*p=a;则输出结果不为5的语句为D printf(\"%d\",*p[5]) 182设有以下语句,则下面叙述中正确的是D t是struct s类型的变量
193C语言结构体类型变量在程序执行期间D 所有成员一直驻留在内存中
194有以下程序,程序的运行结果是D zhao,m,85,90
185C语言中,定义结构体的保留字是B struct 196设有以下说明语句,则下面叙述中正确的是B per是结构体类型名
197static struct{int a1;float a2;char a3}a[10]={1,3.5,\"a\说明数组A是地址常量,
它有十个结构体型的下标变量,采用静态存储 方式,其中被初始化的下标变量是C A[0] 198设有以下说明语句,则下面的叙述中不正确的是B example是结构体类型名
199下面结构体的定义语句中,错误的是B struct ord{int x;int y;int z;}struct ord a 200对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是A . 201当定义一个结构体变量时,系统分配给它的内存是A 各成员所需内存量的总和
202相同结构体类型的变量之间,可以B 赋值 203以下结构体类型说明和变量定义中正确的是A typedef struct[int n;char c;]REC REC t1 t2
204函数rewind的作用是A 使位置指针重新返回文件的开头
205打开文件时,凡是“w”决定了对文件进行的操作是A 只写盘
206已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是C 一个指针,指向要读入数据的存放地址
207fgetc函数的作用是从指定文件读入一个字
符,该文件的打开方式必须是C读或读写 208C语言中的文件类型只有D ASCII文件和二进制文件两种,
209应用缓冲文件系统对文件进行读写操作,打开文件的函数名B fopen
210若执行fopen函数时发生错误,则函数的返回值是B NULL
211不仅可将C源程序存放在磁盘上,还可将数据按数据类型分别以什么的形式存放在磁盘上C 文件
212若fp已正确定义并指向某个文件,当未遇到该文件结束标志时foef(fp)的值为A 0
213fwrite函数的一般调用形式是B fwrite\\(buffer,size,count,fp)
214若以“a+”方式打开一个已存在的文件,则以下叙述正确的是A文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和 读操作。
215应用缓冲文件对系统对文件进行读写操作,关闭文件的函数名为A FCLOSE()
216若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是
B “wb+”
217以下程序的输出结果是B 57
218C语言执行程序的开始执行点是C 程序中的main函数
219有以下程序,程序的运行结果是A 1234567890
220有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是c 3
221全局变量的定义不可能在a 函数内部 222在C语言中,调用函数除函数名外,还必须有c ()
223以下程序的输出结果是b 6,20
224用户定义的函数不可以调用的函数是C main函数
225一个C程序的执行是从A 本程序的main函数开始,到main函数结束
226以下所列的各函数首部中,正确的是C void play(int a,b)
227以下只有在是有时才为该类型比啊亮分配内存的存储类说明是B auto和register 228以下函数调用语句中实参的个数是A 2
229C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是D 单向值传递 230有以下程序,程序运行的结果是B 1070 231有以下程序,程序运行的结果是D 321678 232以下正确的说法是C 如果函数值的类型与返回值类型不一致,以函数值类型为准 233若车供需这哦刚定义了以下函数,并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的是A double myadd (double a,b)
234以下叙述中错误的是B 用户定义的函数中可以有多个return语句,一边可以调用一次返回多个函数值
235一个C语言程序是由B 函数组成
236有以下程序,程序运行后的输出结果是C 9 237以下叙述中正确的是A 构成C程序的基本单位是函数
238有以下程序,程序运行后的输出结果是C 9
239以下对C语言函数的描述中,正确的是D C程序必须由一个或一个以上的函数组成 240以下程序段的输出结果是A 9
241数组名作为实参数传递给函数时,数组名被处理为C 该数组的首地址
242以下叙述不正确的是D 在C程序中,注释说明只能位于一条语句的后面
243对于void类型函数,调用时不可作为D 表达式
244设有以下函数,如果在下面的程序中调用该函数,则输出结果是A 7 8 9
245在一个C程序中B main函数可以在任何地方出现
246#include 247C语言规定,函数返回值的类型是由D 在定义该函数时所指定的函数类型所决定 248以下叙述中正确的是D 构成C程序的基本单位是函数 249有以下程序,运行结果是B 2 250以下说法中正确的是C C语言程序总是从main函数开始执行 251有以下程序,运行结果是C 5678901234 251C语言程序中,当调用函数时A 实参和虚参各占一个独立的存储单元 253C语言中不可以嵌套的是B 函数定义 254若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是D 函数调用可以作为一个函数的形参 255#include 256有以下程序,运行结果是 B 6 257C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为C int 258在C语言程序中B 函数的定义不可以嵌套,但函数的调用可以嵌套 259以下函数调用语句中实参的个数是A 3 因篇幅问题不能全部显示,请点此查看更多更全内容