1. 若用数组名作为函数调用的实参时,传递给形参的是()
A) 数组第一个元素的值 B) 数组的首地址
C)数组中全部元素的值 D)数组元素的个数
2. 设已定义int a [3] [3]={1,2,3,4,5,6,7,8,9},k;则语句
for (k=0;k<3;k++) printf("%d",a[k] [k]);的输出结果是()
A)3 5 7 B)3 6 9 C)1 5 9 D)1 4 7
3. 设定型变量a为5,使b不为2的表达方式是()
A) b=a/2 B) b=6-(--a) C) b=a%2 D) b=a>3?2:1
4.设m, n, b, c, d 均为0,执行(m=a==b) | |(n=c==d) 后,m,n的值是()
A) 0, 0 B) 0, 1 C)1, 0 D) 1, 1
5. 设有定义:char s [12]={"string"};
printf("%d\n",strlen(s));的输出结果是()
A) 0 B) 6 C) 7 D)12
6. 执行下面程序段后, i 的值是( )
int i=10;
switch(i)
{
case .9 :i+=1;
case .10 :i+=1;
case .11 :i+=1;
default :i+=1;
}
A) . 10 B) .11 C).12 D).13
7. main()
{int a=1,b=1,x=3,y=5
if(x>0) a=a+1;
if(x>y) b=b+1;
else if(x==y) b=5;
else b=2*x;
printf("a=%d, b=%d\n" a,b);
}
运行结果是:
2.阅读程序写出程序运行结果
8. .main()
{int a=1,b=2,c=5
{int c;
c=a+b;
printf("%d,%d,%d\n",a,b,c);
}
printf("%d,%d,%d\n",a,b,c);
}
运行结果是:
9. .阅读程序写出程序运行结果
9.try()
{ static int x=3;
x++;
return(x);
}
main()
{int i,x;
for(i=0; i<=2; i++ )
x=try();
printf("%d\n",x);
}
运行结果是:
10.写出以下函数ABC的功能:
ABC(char *ps)
{
char *p;
p=ps;
while(*p++);
return(p-ps-1)
}
函数的功能是:
11..
main()
{
int x=678,y=0;
while(x!=0)
{
y+=x%10;
y=y*10;
x=x/10;
}
printf("y=%d\n,y/10");
}
运行结果是:
12.
main()
{
int n=10;
while(n>6)
{
n--;
printf("%d",n);
}
}
运行结果是:
13. int x=1, y=0;
switch(x)
{
case 1:switch(y)
{
case 0: printf("**1**");berak;
case 1: printf("**2**");berak;
}
case 2: printf("**3**");
}
程序运行的结果是:
14. main()
{
char ch;int s=0;
while((ch=getchar())!='\n')
{
if(ch>='a'&&ch<='z'或(我这边那个符号打不出来。不过是或)ch>='A'&&ch<='Z')
s++;
}
printf("s=%3d",s);
}
程序的功能是:
对于题目中一些不完全确定的,我在VC下给予了测试,希望以下答案可以帮助到你;
1. 若用数组名作为函数调用的实参时,传递给形参的是(B)
A) 数组第一个元素的值 B) 数组的首地址
C)数组中全部元素的值 D)数组元素的个数
2. 设已定义int a [3] [3]={1,2,3,4,5,6,7,8,9},k;则语句
for (k=0;k<3;k++) printf("%d",a[k] [k]);的输出结果是(C)
A)3 5 7 B)3 6 9 C)1 5 9 D)1 4 7
3. 设定型变量a为5,使b不为2的表达方式是(C)
A) b=a/2 B) b=6-(--a) C) b=a%2 D) b=a>3?2:1
4.设m, n, b, c, d 均为0,执行(m=a==b) | |(n=c==d) 后,m,n的值是(D)
A) 0, 0 B) 0, 1 C)1, 0 D) 1, 1
5. 设有定义:char s [12]={"string"};
printf("%d\n",strlen(s));的输出结果是(B)
A) 0 B) 6 C) 7 D)12
6. 执行下面程序段后, i 的值是(D )
int i=10;
switch(i)
{
case .9 :i+=1;
case .10 :i+=1;
case .11 :i+=1;
default :i+=1;
}
A) . 10 B) .11 C).12 D).13
7. main()
{int a=1,b=1,x=3,y=5
if(x>0) a=a+1;
if(x>y) b=b+1;
else if(x==y) b=5;
else b=2*x;
printf("a=%d, b=%d\n" a,b);
}
运行结果是:a=2,b=6
2.阅读程序写出程序运行结果
8. .main()
{int a=1,b=2,c=5
{int c;
c=a+b;
printf("%d,%d,%d\n",a,b,c);
}
printf("%d,%d,%d\n",a,b,c);
}
运行结果是:1,2,3
1,2,5
9. .阅读程序写出程序运行结果
9.try()
{ static int x=3;
x++;
return(x);
}
main()
{int i,x;
for(i=0; i<=2; i++ )
x=try();
printf("%d\n",x);
}
运行结果是:6
10.写出以下函数ABC的功能:
ABC(char *ps)
{
char *p;
p=ps;
while(*p++);
return(p-ps-1)
}
函数的功能是:计算字符串长度
11..
main()
{
int x=678,y=0;
while(x!=0)
{
y+=x%10;
y=y*10;
x=x/10;
}
printf("y=%d\n,y/10");
}
运行结果是:y=876
12.
main()
{
int n=10;
while(n>6)
{
n--;
printf("%d",n);
}
}
运行结果是:9876
13. int x=1, y=0;
switch(x)
{
case 1:switch(y)
{
case 0: printf("**1**");berak;
case 1: printf("**2**");berak;
}
case 2: printf("**3**");
}
程序运行的结果是:**1****3**
14. main()
{
char ch;int s=0;
while((ch=getchar())!='\n')
{
if(ch>='a'&&ch<='z'或(我这边那个符号打不出来。不过是或)ch>='A'&&ch<='Z')
s++;
}
printf("s=%3d",s);
}
程序的功能是:计算出输入的字符串中有多少个大小写字母;
bdcccd
a=2,b=6
1,2,3 1,2,5
6
我也说不出来意思(但是好像是指针首位和末尾之间有多个字符)
876
9 8 7 6
**1** **3**
统计输入字符串中的字母个数