27.已知int i=1;,则执行语句while(i++<4);后,变量i的值是__27__
A) 3
B) 4
C) 5
D)6
(2013-6)设n为整形变量,执行语句for(n=1;n++<4;);后,变量n的值是_
A)3 B)4 C)5 D)6) (2012-12) 执行语句for(i=1;i<9;i+=2);后变量i的值是_____。 A)8 B)9 C)10 D)11
28.执行下面程序段后,输出结果是___28___ int x,y;
for(x=1;y=10;x printf(“%d\\n”,x); A) 5 B)6 C) 4 D)10 (2013-6)若i为整形变量,则下列循环执行的次数是____ for(i=2;i==0;)printf(?%d\\n?,i--); A)2次 B1次 C)0次 D)无限次 29.以下运算符优先顺序从底到高的是_29_。 A)>、/、=、&& C)/、>、=、&& B)&&、>、/、= D)=、&&、>、/ D)|| (2013-6)下列运算符优先级最高的是_____ A)< B)+ C)&& 30.执行下面程序段后,输出的结果是_30_. char s1[50] = {\printf(\A)some string * C)some strites B) test D) some string * test (2013-6.下列程序段的运行结果是____ char c[5]={‘a’,’b’,’\\0’,’c’,’\\0’};printf(?%s?,c); A)’a’’b’ B)ab C)ab c D)ab\\0c\\0) 31.一直int a[] = {1,2,3,4,5,6,7,8,9,10,11,12}, * p = a+2;,则值为3的表达式是_31_。 A) * P B) * + + p C) * (p - 1) D) + + * p (2012-12).设有int s[]={2,4,6,8,10},*p=s;,则下列选项中值为8的表达式是_____。 A)*p+2 B)*p+3 C)*(p+3) D)*(p+2) 安徽省二级C笔试13年12月 第 5 页 (共 17 页 ) (2012-12) 设有int m[ ]={5,4,3,2,1},i=4;,则下列对数组m的元素引用中错误的是_____。 A)m[i-1] B)m[4] C)m[m[0]] D)m[m[i]] 32.以下能对一维数组b进行正确初始化的语句是_32_。 A)int b[5] = (10,20,30,40,50); B)int b[5] = { }; D)int b[5] = {0,1,2,3,4,5}; C)int b[5] = {1,2,6}; (2012-12)下列数组定义语句中,正确的是____ A)int a[ ]=?string?; B)int a[5]={0,1,2,3,4,5}; C)char a =?string?; D) int a[]={0,1,2,3,4,5}; 33.已知char s[10] = \,* p = s;则在下列语句中,错误的语句是_33_。 A)p = s + 5 B)s = p + s C)s[2] = p[4]; D) * p = s[0] (2012-12)对于类型相同的两个指针变量之间,能进行的运算是_____。 A)% B)= C)+ D)/ 34.在C语言中,函数的数据类型是指 。 A)定义函数时所指定的函数类型 C)调用函数时的实参的数据类型 B)函数形参的数据类型 D)任意指定的数据类型 35. 若调用函数时用数组名作为实参,则传递给对应形参时的是_34_。 A)数组首地址 B)数组的第一个元素值 D)数组元素的个数 C)数组中全部元素的值 36.下面函数的功能是_36_。 void a(char s1[],char s2[]) { while( * s2 + + = * s1 + +);} A)字符串比较 C)字符串连接 B)字符串复制 D)字符串反向 (2012-12)28.若下列表达式_____为真时,说明字符串s1小于字符串s2。 A)strcmp(s1,s2)>0 B)strcat(s1,s2) C)strcpy(s1,s2) D)strcmp(s1,s2)<0 37.已知宏定义 #define SQ(x) x * x,则执行语句printf(\);后的输出结果是_37_。 A)1 B)3 C)9 D)10 安徽省二级C笔试13年12月 第 6 页 (共 17 页 ) (2013-3)若有#define ADD(x,y)x*y,则语句printf(?s=%d?,ADD(2,2+3))的输出结果是 A)s=8 B)s=7 C)s=10 D)s=11) (2012-12) 设有#define M(x) x*x,则M(2+5)的值是___17__。 38.已知 struct sk {int a; float b; }data, *p; p=&data;则对于结构变量data的成员a的正确引用是___38___。 A)(*p).data..a B)(*p).a C)p->data.a D)p.data.a (2012-12)设有: struct student { char name[21]; char sex; int score;}std={?Li Ming?,’M’,90},*p;p=&std; 则下列输出语句中错误的是_____。 A)printf(?%d?,(*p).score); B)printf(?%d?,p->score); C)printf(?%d?,std.score); D)printf(?%d?,p.score); (2012-12)38 设有定义语句: struct stu { int x; float y;}stutype; 则下列的说法不正确的是----- A)struct是定义结构体类型的关键字 B)struct stu 是用户定义的结构体类型 C)x和y都是结构体成员 D) stutype 是用户定义的结构体类型名) 39.已知int a=15;,执行语句a=a<<2;后,变量a的值是___39____。 A)3 B)15 C)30 C)40 D)60 (2013-6)设有定义 int a=80;执行语句a=a>>2后变量a的值是 A)80 B)60 D)20 40.要打开一个已存在的非空文件?file?用于修改,选择正确的语句___40____。 A)fp=fopen(“file”,”r”); B)fp=fopen(“file”,”b+”); 安徽省二级C笔试13年12月 第 7 页 (共 17 页 ) C) fp=fopen(“file”,”w”); D) fp=fopen(”file”,”r+”); 二、填空题(共10空,每空2分,共20分) 1,、结构化程序设计的三种基本结构分别是:顺序结构、__选择结构__1____、和循环结构。 2、已知double f=7.86;int i=3;则表达式(int)f%i的值为___1__。//选择题或填空题 (2013-6)若有定义float a=3.1,b=2.8;,则表达式(int)a+b的值是5.80) (2012-12)设有float a=100.25,b=2.5;,则表达式(int)a/b的值是_40.0_。 3、已知double f=56.789;,则执行语句printf(“%.2f”,f);后的输出结果为___56.79___。 4、已知int max,a=3,b=4;,则执行语句max=(a>b? a:b);后max的值为__4_。 5、已知int a[3][4]={1,2},{0,1},{4,6,8,10}};,则a[1][1]+a[2][2]的值是___9__。 (2013-6)若定义int a[6]={1,2,3,4,5,6},*p=&a[2];,则p[3]的值是(6)) 6、C标准库函数中,常用的字符串比较函数是___strcmp()____。 7、已知char str[ ]=”ab\\070\\\\14\\n”;,则执行语句printf(“%d”,strlen(str));后输出结果是____7___。//选择题或填空题 (2013-6)已知char s[ ]=?\\\\\\102abc?;printf(?%d\\n?,strlen(s));结果是( 5 )) 8、设有函数调用语句fun(a,b+c,(d,e));,则该函数调用语句中含有的实参的个数是____3____。 //选择题和填空题 (设有函数调用语句func(a1,(a2,a3),(a4,a5,a6));,则该调用语句中实参的个数是__3__。) 9、已知 enum color {red,yellow=2,blue,white,black}pen;,则执行语句 printf(“%d”,pen=white);后的输出结果为___4___。 10、判断文件指针是否指向文件尾的函数为___feof()__。 安徽省二级C笔试13年12月 第 8 页 (共 17 页 )

