奥鹏远程教育华中师大《高级语言程序设计》在线作业
奥鹏华中师范大学平时在线作业
华师《高级语言程序设计》在线作业-0005
以下函数abc的功能是( )
int abc(char *ps)
{ char *p;
p=ps;
while(*p++);
return (p-ps);
}
A:比较两个字符串的大小
B:求字符串的长度
C:将串ps复制到串p中
D:其他选项都选
答案问询微信:424329
下面的程序执行后,文件test.t中的内容是 ( ) 。
#include stdio.h
void fun(char *fname,char *st)
{ FILE *myf; int i;
myf=fopen(fname,"w");
for(i=0;istrlen(st);i++)fputc(st[i],myf);
fclose(myf);
}
main()
{ fun("test.t","new world");fun("test.t","hello,");}
A:hello,
B:new,worldhello
C:new,world
D:hello,rld
答案问询微信:424329
‘A’ + 3 的结果是( )
A:’A’
B:’D’的ASCⅡ码
C:65
D:3
答案问询微信: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
转换说明符%x的输出形式是( )
A:十进制
B:八进制
C:十六进制
D:二进制
答案问询微信:424329
有如下程序
int func(int a,int b)
{ return (a+b);}
main()
{int x=2,y=5,z=8,r;
r=func(func(x,y),z); printf("%dn",r);
}
该程序的输出结果是 ( )
A:12
B:13
C:14
D:15
答案问询微信:424329
下面的程序运行后,全局量t.x和t.s的正确结果为( )
struct tree
{ int x;
char *s;
}t;
func(struct tree t)
{ t.x=10;
t.s=”computer”;
return(0);
}奥鹏华中师范大学平时在线作业
main() { t.x=1;
t.s=”minicomputer”;
func(t);
printf(“%d, %s ”, t.x, t.s);
}
A:10, computer
B:1, computer
C:1, minicomputer
D:10, minicom
答案问询微信:424329
以下函数的功能是( )
fun(char *s1,char *s2)
{ int i=0;
while(s1[i]==s2[i]
return(s1[i]==’’
}
A:将s2所指字符串赋给s1
B:比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0
C:比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0
D:比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0
答案问询微信:424329
有以下程序
main()
{ int i;
for(i=0;i3;i++)
switch(i)
{ case 1: printf(“%d”,i);
case 2: printf(“%d”,i);
default: printf(“%d”,i);
}
}
执行后输出的结果是( )
A:011122
B:012
C:012020
D:120
答案问询微信:424329
下列程序
#includestdio.h
main()
{ char a[80];
int i,j;
printf(“Enter the string:”);
scanf(“%s”,a);
i=0;
while(a[i]!=’’)
{ if(a[i]=’A’=’Z’)
a[i]=a[i]-‘A’+’a’;
}
printf(“%s”,a);
}
运行后输出的结果是( )
A:把键盘输入的字符串中的大写字母变换成小写字母,然后显示变换后的字符串。
B:把键盘输入的字符串中的数字字符删除掉,然后显示该字符串。
C:把键盘输入的字符串中的小写字母变换成大写字母,然后显示变换后的字符串。
D:把键盘输入的字符串原封不动地显示在屏幕上。
答案问询微信:424329
下列选项中是C语言合法标志符的有( )
A:good_morning
B:main
C:stdio.h
D:8abc
答案问询微信:424329
下列合法标识符是( )
A:void
B:define
C:WORD
D:a3_b3
E:case
答案问询微信:424329
以下对C语言中的函数描述不正确的有( )
A:可以嵌套定义,不可以嵌套调用
B:不可以嵌套定义,可以嵌套调用
C:可以嵌套定义,也可以嵌套调用
D:嵌套定义和嵌套调用都不允许
答案问询微信: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:数组的下标从0开始
B:数组的各个元素在内存中是连续存放的
C:C编译系统对数组下标是否越界不做检查
D:C语言允许对整型数组名进行整体赋值
E:数组不允许进行初始化,只能在程序运行期间赋值
答案问询微信:424329
设A是整型变量,正确表达数学关系10A15的C语言表达式是( )
A:10A15
B:A==11||A==12||A==13||A=14
C:A10 15
D:!(A=10) =15)
E:A10||A15
答案问询微信:424329
以下选项中不合法的字符常量是( )
A:B
B:'10'
C:68
D:D
答案问询微信:424329
局部变量的存储类型可以是( )
A:auto
B:static
C:extern
D:register
E:void
答案问询微信:424329
以下选项中不是C语言合法整数的是( )
A:10110
B:0386
C:0Xffa
D:x2a2
答案问询微信:424329
以下对switch语句和break语句中描述错误的有( )
A:在switch语句中必须使用break语句
B:break语句只能用于switch语句
C:在switch语句中,可以根据需要使用或不使用break语句
D:break语句是switch语句的一部分
答案问询微信:424329
通过指针变量,就能间接地得到它所指向的变量的内容
A:错误
B:正确
答案问询微信:424329
进行宏定义时,宏名必须使用大写字母表示
A:错误
B:正确
答案问询微信:424329
如果有一个字符串,其中第十个字符为'n',则此字符串的有效字符为9个
A:错误
B:正确
答案问询微信:424329
使用指针技术,可以通过修改形参变量的值达到修改实参变量的值的目的
A:错误
B:正确
答案问询微信:424329
函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5
A:错误
B:正确
答案问询微信:424329
设p是指向数组a的指针变量,则a[i]和p[i]等价
A:错误
B:正确
答案问询微信:424329
当函数实参中使用指针变量时,形参变量也必须使用指针变量
A:错误
B:正确
答案问询微信:424329
数组中的每一个元素相当于一个变量。若要让一个指针变量指向它,必须用“输出为 0.333333
A:错误
B:正确
答案问询微信:424329
变量根据其作用域的范围可以分作局部变量和全局变量
A:错误
B:正确
答案问询微信:424329