- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
在Windows环境下,为了将屏幕内容存入剪贴板,应按【 】键。
下面程序的输出结果是______。
main()
{ static char a[]="language",b[]="program";
char *ptrl=a,*ptr2=b;
int k
for(k=0;k<7;k++)
if(*(ptrl+k)==*(ptr2+k))
printf("%c",*(ptr1+k));}
字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如,输入str=“1111”,x=2,y=10,结果输出:15。如果输入str=“15”, x=10,Y=2,结果输出: 1111。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include <stdio.h>
include<stdlib.h>
include<string.h>
define N 8
int xx[N];
int fun(char *str,int x,int y)
{
int sum;
int i=0;
char *p=str;
for(i=0; i<N; i++)
xx[i]=0;
sum=*p-'0';
p++;
while (*p)
{
sum=【 】;
p++;
}
i=0;
while(sum!=0)
{
xx[i]=【 】;
【 】;
i++;
}
return i;
}
main ()
{
char str[6];
int i;
int n;
int x;
int y;
printf("Enter a string made up of '0' to
'9' digits character:");
gets(str);
if(strlen (str) >5)
{
printf("Error:string too longer!,
please input again!nn");
exit(0);
}
for(i=0;str[i];i++)
if(str[i]<'0'||str[i]>'9')
{
printf("Error:%c not is '0' to
'9' digits character!nn",
str[i]);
exit(0);
}
printf("The original string: ");
puts(str);
printf("nINPUT x= ");
scanf("%d",&x);
printf("nINPUT y= ");
scanf("%d",&y);
n=fun(str,x,y);
printf("n%s is convered to",str);
for (i=n-1; i>=0; i--)
printf("%d",xx[i]);
}
A.0
B.3
C.4
D.11
A.4
B.16
C.32
D.52
下列程序段的输出结果是【】。
int n="c";
switch(n++)
{default:printf("error");break;
case "a":
case "A":
case "b":
case "B":printf("good");break;
case "c":case"C":printf("pass");
case "d":case"D":printf("warn");
}
A.0
B.1
C.2
D.3
A.1
B.2
C.3
D.4
A.只有e
B.有e,b
C.有e,c
D.不确定
A.1234567
B.1243567
C.1253467
D.1423567
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>