a
D)b
(31)阅读如下程序段,则执行后的结果为
#include "stdio.h"
main()
{int a,*p,*q,**w;
p=&a;
q=&a;
w=&p;
*p=5%6;
*q=5;
**w=3;
printf("%d\n",a);}
A)无确定值
B)1
C)5
D)3
(32)现有定义int a=10,*p=&a;则不能使a的内容增1的语句是
A)*p++;
B)*p=*p+1;
C)++*p;
D)*p+=1;
(33)现有下列程序段
#include "stdio.h"
void JFT(int *a,int *b,int *c,int *d,int *e)
{int i,j,k,m;
for(i=0;i<*a;i++)
for(j=0;j<*b;j++)
for(k=0;k<*c;k++)
for(m=0;m<*d;m++)*e++;}
main()
{int a=10,b=10,c=10,d=10,e=0;
JFT(&a,&b,&c,&d,&e);
printf("%d\n",e);}
则程序段的输出结果是
A)10000
B)1000
C)10001
D)0
(34)已知:int c[5][6];则对数组元素引用不正确的是
A)c[0+2][2*1]
B)c[1][3]
C)c[4-2][0]
D)c[5][2]
(35)以下能对二维数组c进行正确的初始化的语句是
A)int c[3][]={{3},{3},{4}};
B)int c[][3]={{3},{3},{4}};
C)int c[3][2]={{3},{3},{4},{5}};
D)int c[][3]={{3},{},{3}};
(36)阅读下列程序段,则程序段实现的功能是
#include "stdio.h"
main()
{ int k[10];
int j;
for(j=0;j<10;j++)
scanf("%d",&k[j]);
for(j=9;j>=0;j--)
printf("%d,",k[j]);}
A)输入10个数据的顺序输入并输出
B)输入10个数据的逆序存放
C)输入10个数据的逆序输出
D)以上叙述均错误
(37)阅读程序,则执行后的结果为
#include "stdio.h"
main()
{int i,m,n;
for(i=0;i<3;i++)
{m=test1();
n=test2();}
printf("%d,%d\n",m,n);}
test1()
{ int x=0;
x++;
return x;}
test2()
{static int x=0;
x++;
return x;}
A)1,1
B)1,3
C)3,1
D)3,3
(38)以下关于宏替换叙述中,错误的是
A)宏替换占用编译时间
B)替换文本中可以包含已定义过的宏名
C)宏名可以由+号组成
D)宏替换只能是字符替换
|