A.0
B.123
C.12345
D.45
第1题:
void setmemory(char **p, int num)
{ *p=(char *) malloc(num);}
void test(void)
{ char *str=NULL;
getmemory(&str,100);
strcpy(str,"hello");
printf(str);
}
运行test函数有什么结果?( )
第2题:
函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。
int fun(char*str){
int hum=0;
while(*str){
num*=10;
num+=______
str++;
}
return num;
}
第3题:
假设Str是String的一个对象,Num是int变量,下列表达式哪一个是正确的()
A.<%=str;%>
B.<%=Num+str%>
C.<%=Num-str%>
D.以上都不对
第4题:
str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。
例如:str=“how do you do”,结果为:num=4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include <stdio.h>
define N 80
void fun(char *s,int *num)
{
int i,n=0;
for(i=0;【 】;i++)
{
if(s[i]>='a',&&s[i]<='z',&&(s[i+1)==’’||s[i+1]=='\0'))
【 】;
}
【 】;
}
main()
{
char str[N];
int num=0;
printf("Enter a string:\n");
gets(str);
while(str[num])
num++;
fun(str,&num);
printf("The number of word is:
%d\n\n",num);
第5题:
7、下面代码为分别取出小数的整数部分和小数部分,请问以下说法,哪些 正确 ?
A.代码为: num = 123.45 print('整数部分为:' + int(num)) 输出为: 整数部分为:123
B.代码为: num = 123.45 print('小数部分为:' + str(num - int(num))) 输出为: 小数部分为:45
C.代码为: num = 123.45 print('整数部分为:' + str(num).split('.')[0]) 输出为: 整数部分为:123
D.代码为: num = 123.45 print('小数部分为:' + str(num - int(str(num).split('.')[0]))) 输出为: 小数部分为:0.45000000000000284
E.代码为: num = 123.45 print('小数部分为:' + str(num - int(str(num).split('.')[0]))) 输出为: 小数部分为:45