当前位置:首页 > 2017年福建省二级C语言试卷真题版
Word格式
(56) 若有语句int a; char c; scanf(“=%c”,&a,&c);,为将整数135赋给a,字符'6'赋给c,正确的数据输入方式是( C )。(说明:
(56) 若有定义int a=3,b=5,c=8; 则表达式!(a-b)|| (c-b)的值为( A )。 A) 1 B) 0 C) 2 D) 3
(57) 若有定义:float x=3.5,y=5.5; 则表达式( A )的值为2。 A) (int)(x+y)%7 B) int (x+y)%7 C) (x+y)%7
D) (int)x+y%7
(58) 若有定义:int i,x=0;语句for (i=1;i<=3;i++) x+=2;与下列( D )程序段不等价。 A) i=1;
for (;i<=3;i++) x+=2; B) for (i=1;i<=3;)
{x+=2;i++;} C) i=1;
for (;i<=3;) {x+=2;i++;}
D) i=1;
for ( ; ;i++) x+=2;
(59) 以下( A )对二维数组arr的初始化是错误的。 A) int arr[2][3]={{1,2},{3,4},{5,6}}; B) int arr[ ][3]={1,2,3,4,5}; C) int arr[2][3]={{1},{3,4,5}}; D) int arr[2][3]={{1,2},{3,4}};
(60) 若有定义:char str1[10],str2[10]=”Fujian”;,能将字符串”Fujian”赋给数组str1的正确语句是( D )。 A) strcopy(str1,str2); B) str1=”Fujian”; C) strcpy(str2,str1); D) strcpy(str1,str2);
完美整理
Word格式
(61) C语言中,数组名作为函数调用的实参时,下面叙述正确的是( A )。 A) 形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化 B) 传递给形参的是数组第一个元素的值 C) 传递给形参的是数组元素的个数
D) 传递给形参的是数组中全部元素的值
(62) 以下程序段的运行结果是( C )。
int x[ ]={2,3,4,5,6,7},*p=x; int i,s=0;
for (i=1;i<5;i++) s+=p[i++]; printf (“%d”,s); A) 14 B) 6 C) 8 D) 20
(63) 若有定义int x,a,b; 语句x=(a=2,b=3,a+b);运行后,x、a、b的值依次为( D )。 A) 2 3 5 B) 5 3 2 C) 3 2 5 D) 5 2 3
(64) 以下程序段的运行结果是( B )。
int s=15; switch (s/4)
{default: printf(“Over “); case 1: printf(“One “);break; case 2: printf(“Two ”); } A) Two
B) Over One C) Over Two D) One
(65) 若有定义#define F 2+3,则表达式F*F的值为( D )。 A) 13 B) 17 C) 25 D) 11
完美整理
Word格式
(66) 以下程序段的运行结果是( A )
int x[3]={1,2,3}; int *p; p=x;
for (p++;p<&x[2];p++) printf(“%d “,*p); A) 2 B) 2 3 C) 3 D) 1 2
(67) 若有定义
union u_type { int x;
float y[3]; char z; }a;
则变量a的长度是( D ) A) 4 B) 1 C) 15 D) 12
(68) 若有定义:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[4];p=a;( C )对数组a元素的引用是正确的。 A) **(p+4) B) (**p)[2] C) *(p[2]+3) D) *(p[4])
(69)( B )为正确的字符常量。 A) '\\084' B) '@' C) '165' D) 'bcd'
(70) 以下程序段的运行结果是( A )。
int s=15; switch (s/4) {
case 1: printf(“One “); case 2: printf(“Two ”); case 3: printf(“Three”);
完美整理
Word格式
default: printf(“Over “); }
A) Three Over B) Two Over C) Three D) One Over
(71) 以下程序段运行后x的值为( A )。
int a[8]={1,2,3,4,5,6,7,8},i,x=0; for (i=1;i<8;i++,i++) x=x+a[i]; A) 20 B) 18 C) 16 D) 36
(72) 以下程序段的运行结果是( B )。
char str[ ]={“FuJian”}; printf (“%d”,strlen(str)); A) 8 B) 6 C) 7 D) 9
(73) 以下程序的运行结果是( C )。
int a=2,b=3;
int min (int a,int b) { int c; c=a
main( ) { int a=4;
printf(“%d”,min(a,b)); } A) 4 B) 2 C) 3 D) 2,3
(74) 以下程序段运行后*(p++)的值为( B )。 char a[5]=”work”; char *p;
完美整理
共分享92篇相关文档