题库 题库

【简答题】

str是一个由数字和字母字符组成的字符串,由变量num传人字符串长度。请补充函数proc(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组1,b中,函数返回数组bh的长度。
例如.str=”abc123de45f967”.结果为:1234567。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容.仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#define M 80
int bb[M];
int proc(char str[].int bh[],int num)
{
int i.n=0;
for(i=0;i<NUM:I++)
{
if( 【1】 )
{
bb[n]=【2】;
n++:
)
return 【3】 ;
}
void main()
{
char str[M];
int num=0.n,i:
printf(”Enter a string:n”);
gets(str);
while(str[num])
num++o
n=proc(str,bb,num);
prinlf(”\nbb=”);
for(i=0;i<N;I++)
printf(”%d”,bb[i]);
)

参考答案

【1】str[i]:>='0’&&str[i]<=79’【2】str[i]-'0’ 【3】n

相关试题

单选题 若有定义:“int*P,x=0,*P,P=&x;”,则语句“printf(”%d\n”,*p);”的输出结果是(  )。 查看答案
单选题 以下选项中不合法的用户标识符是(  )。 查看答案
单选题 下列程序的运行结果是(  )。
#include
#define ADD(x)X+X
main()
{ int m=1,n=2,k=3:
int s=ADD(m十n)*k;
printf(”s=%d”,s):
}
查看答案
单选题 下列程序中C的二进制值是( )。
char a=2,b=4,c;
c=a-b>>2;
查看答案
单选题 定义下列结构体(联合)数组:
struet St
{char name[15];
int age;
)a[10]={”ZHA()”,14,”WANG”,15,”LIU”,16,”
ZHANG”,l7);
执行语句print[(”%d,%c”,a[2].age,*(a[3].name+2))的输出结果为(  )。
查看答案
单选题 若有以下程序:
#include
void fun(float*a,float*b)
( float w;
*a=*a+*a;w= *a;*a= *h;*b=W;
}
main()
{ float x=2..0,y=3.0,*px=&x,*py=&y;
fun(px,py);printf(”%2.of,%2.0fkn”,X,y);
)
程序的输出结果是( )。
查看答案
单选题 下列程序的运行结果是(  )。
#includedstdio.h>
void main()
{int s=0,k;
for(k=7;k>1;k--)
{switch(k)
{case 1:
case 4:
case 7:
s++:
break;
case 2:
case 3:
case 6:break;
case 0:
case 5:
s+=2:
break;
))
print[(”S=%d”,s);
}
查看答案
单选题 有下列二叉树,对此二叉树前序遍历的结果为(  )。 查看答案
单选题 C语言中,字符(char)型数据在微机内存中的存储形式是(  )。 查看答案
单选题 合法的八进制数是(  )。 查看答案
单选题 已有定义:char C;,程序前面已在命令行中包含ctype.h文件,不能用于判断e中的字符是否为大写字母的表达式是(  )。 查看答案
单选题 若二维数组a有m列,则在a[i][j]前的元素个数为(  )。 查看答案
单选题 设有以下语句:
int a=1,b=2,c;
c=a^(b<<2);
执行后,c的值为( )。
查看答案
单选题 下列叙述中不正确的是(  )。 查看答案
单选题 表达式'5'-'1'的值是(  )。 查看答案
单选题 在C语言中,函数返回值的类型最终取决于(  )。 查看答案
单选题 下列关于定点数与浮点数的叙述中错误的是(  )。 查看答案
单选题 按照“先进后出”原则组织数据的结构是(  )。 查看答案
单选题 有以下程序:
main()
{int a=0,b=10,c=0,d=0;
if(a=1)b=1;c=2;
else d=3:
printf(”%d,%d,%d,%d\n”,a,b,c,d);
}
程序输出(  )。
查看答案
单选题 若程序中有宏定义行:#define N 100,则以下叙述中正确的是(  )。 查看答案