华中师范大学《高级语言程序设计》在线作业

奥鹏华中师范大学平时在线作业

华师《高级语言程序设计》在线作业-0001

有如下程序
main()
{ char ch[2][5]={"6937","8254"},*p[2];
int i, j, s=0;
for(i=0;i2;i++) p[i]=ch[i];
for(i=0;i2;i++)
for(j=0;p[i][j]'';j+=2)
s=10*s+p[i][j]-'0';
printf("%dn",s);
}
该程序的输出结果
A:69825
B:63825
C:6385
D:693825
答案问询微信:424329

下列程序
#define MAX 10
奥鹏华中师范大学平时在线作业 main()
{ int i,sum,a[ ]={1,2,3,4,5,6,7,8,9,10};
sum=1;
for(i=0;iMAX;i++)
sum-=a[i]; printf(“SUM=%d”,sum);
}
程序运行结果是
( )
A:SUM=55
B:SUM=-54
C:SUM=-55
D:SUM=54
答案问询微信:424329

当a=1, b=3, c=5, d=4时,执行下面一段程序后,x的值为( )
if (ab)
if(cd)
x=1;
else if(ac)
if(bd)
x=2;
else
x=3;
else
x=6;
else x=7;
A:1
B:2
C:3
D:6
答案问询微信:424329

设有以下说明语句
struct ex
{int x;float y; char z;}example;
则下面的叙述不正确的是( )
A:struct是结构体类型的关键字
B:example是结构体类型名
C:x,y,z都是结构体成员名
D:struct ex是结构体类型
答案问询微信:424329

下列程序:
#include stdio.h
main()
{ char a[40],b[40];
int i,j;
printf(“Enter the string:”);
scanf(“%s”,a);
i=j=0;
while(a[i]!=’’)
{ if(!(a[i]=’’=’9’))
{ b[j]=a[i]; j++;
}
++i;
}
b[j]=’’;
printf(“%s”,b);
A:把键盘输入的字符串显示在屏幕上
B:把键盘输入的字符串中的数字字符删掉,然后显示该字符串
C:把键盘输入的字符串中的字符0和9删掉,然后显示该字符串
D:只保留由键盘输入的字符串中的字母数字,然后显示该字符串
答案问询微信:424329

有以下程序执行后输出的结果是( )
main()
{ int x[8]={8,7,6,5,0,0},*s;
s=x+3;
printf(“%dn”, s[2]);
}
A:随机值
B:0
C:5
D:6
答案问询微信:424329

若有下面的说明和定义:
struct test
{ int m1;char m2;float m3;
union uu{ char u1[5];int u2[2];}ua;
} myaa; 则sizeof(struct test)的值是 ( )
A:12
B:16
C:14
D:9
答案问询微信:424329

执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为 ( )。
int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;
A:8
B:7
C:6
D:5
答案问询微信:424329

在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )
A:地址传递
B:单向值传递
C:由实参传给形参,再由形参传回实参
D:传递方式由用户指定
答案问询微信:424329

语句while(!E) { ……}中的条件!E等价于( )
A:E==0
B:E!=1
C:E!=0
D:~E
答案问询微信:424329

以下描述正确的是( )
A:调用函数时,实参可以是表达式
B:调用函数时,实参与形参可以共用内存单元
C:调用函数时,将为形参分配内存单元
D:调用函数时,实参与形参的类型必须一致
答案问询微信:424329

下列语句中能够判断整型变量a、b、c的值是否能够构成三角形的语句是( )
A:if(a+bc c)
B:if(a+bc b a)
C:if(a-bc b a)
D:if(a-bc)
答案问询微信:424329

下列语句正确初始化的是( )
A:char str[]="abcd";
B:char str[4]="abcd";
C:char str[4]={'a','b','c','d'};
D:char str[]={"a","b","c","d"};
E:char str[4]={97,98,99,100};
答案问询微信:424329

以下关于typedef的叙述正确的是( )
A:用typedef可以定义各种类型名,但不能用来定义变量
B:用typedef可以增加新类型
C:用typedef只是将已存在的类型用一个新的名字来代表
D:使用typedef便于程序的通用
答案问询微信:424329

若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是( )
A:a=b=c=d=100;
B:d++;
C:c+b;
D:d=(c=22)-(b++);
答案问询微信:424329

下列语句定义数组正确的是( )
A:int a(10);
B:int a[2+9];
C:int arr[0 to 3][0 to 4];
D:int arr[3][4];
E:int [3,4];
答案问询微信:424329

下列不合法的实型常量有( )
A:5E2.0
B:E-3
C:2E0
D:1.3E
E:2E2
答案问询微信:424329

设有语句float ave(int a[10]);float f;int w[10];则正确的函数调用形式是( )
A:f=ave(w[ ]);
B:f=ave(w);
C:f=ave(w[10]);
D:printf("%f",ave(w));
E:printf("%d",ave(w[10]));
答案问询微信:424329

设已定义char s[9]="xinjiang"和int i,则下面的输出函数调用中正确的是( )
A:printf("%s",s);
B:for(i=0;i9;i++)printf("%c",s[i]);
C:puts(s);
D:for(i=0;i9;i++)puts(c[i]);
E:for(i=0;i9;i++)putchar(c[i]);
答案问询微信:424329

下列关于符号常量正确的是( )
A:符号常量用标识符表示
B:符号常量不允许被修改
C:符号常量允许在程序运行中改变
D:#define N 10
E:符号常量没有值和类型的含义
答案问询微信:424329

若有定义和语句:
int a;char c;float f;scanf("%d,%c,%f",
若通过键盘输入:
10,A,12.5,则a=10,c='A',f=12.5.
A:错误
B:正确
答案问询微信:424329

int i,*p=是正确的C说明
A:错误
B:正确
答案问询微信:424329

C语言中"%"运算符的运算对象必须是整型
A:错误
B:正确
答案问询微信:424329

若指针占用的内存大小为2Byte,则指向它的二重指针占用内存大小为4Byte
A:错误
B:正确
答案问询微信:424329

若定义int **p;则程序中调用*p时,它代表的是p的地址
A:错误
B:正确
答案问询微信:424329

typedef可以定义生成新的数据类型
A:错误
B:正确
答案问询微信:424329

C程序中有调用关系的所有函数必须放在同一个源程序文件中
A:错误
B:正确
答案问询微信:424329

char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"
A:错误
B:正确
答案问询微信:424329

有如下程序段:int i, j = 2, k, *p = k = *p + j;这里出现的两个“*”号,含义是一样的
A:错误
B:正确
答案问询微信:424329

若定义数组a[2][3],则a+1和*(a+1)完全等价
A:错误
B:正确
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网