(25)下列选项中,能正确定义数组的语句是
A)int num[0..2008]; B)int num[];
C)int N=2008;D)#define N 2008
int num[N]; int num[N];
(26)有以下程序
#include<stdio.h>
void fun(char *c,int d)
{*c=*c+1;d=d+1;
printf(“%c,%c”,*c,d);
}
main()
{char b=‘a’,a=‘A’;
fun(&b,a);printf(“%c,%c\n”,b,a);
}程序运行后的输出结果是
A)b,B,b,A B)b,B,B,A
C)a,B,B,a D)a,B,a,B
(27)若有定义int(*pt)[3];,则下列说确的是
A)定义了基类型为int的三个指针变量
B)定义了基类型为int的具有三个元素的指针数组pt
C)定义了一个名为*pt、具有三个元素的整型数组
D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
(28)设有定义double a[10],*s=a;,以下能够代表数组元索a[3]的是
A)(*s)[3] B)?*(s+3)
C)*s[3] D)?*s+3
(29)有以下程序
#include<stdio.h>
main()
{int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;
for(i=1;i<3;i++) s=s+a[b[i]];
printf(“%d\n”,s);
}程序运行后的输出结果是
A)6 B)10C)11D)15
(30)有以下程序
#include<stdio.h>
main()
{int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=1;i<3;i++)
for(j=1;j<=1;j++) t+=b[i][b[j][i]];
printf(“%d\n”,t);
}程序运行后的输出结果是
A)1B)3 C)4D)9
(31)若有以下定义和语句
char s1[10]="abcd!",?s2="\n123\\";
printf("%d%d\n",strlen(s1),strlen(s2));
则输出结果是
A)5 5B)10 5 C)10 7 D)5
8
(32)有以下程序
#include<stdio.h>
#define N 8
void fun(int *x,int i)
{*x=*x+i;}
main()
{int a[N]={1,2,3,4,5,6,7,8},i;
fun(a,2); for(i=1;i<N/2;i++)
{printf(“%d”,a[i]);}
printf(“\n”);
}程序运行后的输山结果是
A)1313B)2234 C)3234
(33)有以下程序
#include<stdio.h>
int f(int t[],int n);
main()
{int a[4]={1,2,3,4},s;
s=f(a,4);printf(“%d\n”,s);}
int f(int t[],int n)
{if (n>0)return t[n-1]+f(t,n-1);
else return 0;} 程序运行后的输出结果是
A)4 B)10 C)14 D)6
(34)有以下程序
#include<stdio.h>
int fun()
{static int x=1;
x*=2;return x;
}
main()
{int i,s=1;
for(i=1;i<=2;i++) s=fun();
printf(“%d\n”,s);
}程序运行后的输出结果是
A)0B)1 C)4 D)8
(35)有以下程序
#include<stdio.h>
#define SUB(a) (a)-(a)
main()
{int a=2,b=3,c=5,d;
d=SUB(a+b)*c;
printf(“%d\n”,d);
}程序运行后的输山结果是
A)0 B)-12 C)-20
(36)设有定义:
struct complex
{int real,ueal;} data1={1,8},data2;
D)1234D)10
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27329-7.html
水军这么多说明确有此事