printf函数中用到格式符 %8s,其中数字8表示输出的字符占用8列。如果字符串长度等于5,则输出按方式 。
A.右对齐输出该字符串,左补空格
B.从左起输出该字符串,右补空格
C.当字符串长度小于格式中规定的长度时,格式中的规定被忽略
D.当字符串长度小于格式中规定的长度时,格式中的规定被忽略
A.右对齐输出该字符串,左补空格
B.从左起输出该字符串,右补空格
C.当字符串长度小于格式中规定的长度时,格式中的规定被忽略
D.当字符串长度小于格式中规定的长度时,格式中的规定被忽略
第1题
A.从左起输出该字符串,右补空格
B.按原字符长从左向右全部输出
C.右对齐输出该字符串,左补空格
D.输出错误信息
第2题
第4题
从键盘输入一行字符,其中含有数字字符,把其中连续的数字字符转换成整数,存入一维数组中,在主函数中输出。例如: 输入:as12df34fg45 输出:12 34 45 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include<stdio.h> #include<string.h> int fun(char str[],int num[]) { int i,f=0,n=0,j=0; for(i=0;i<strlen(str)+1;i++) { if(!(str[i]>='0'&&str[i]<='9')) { if(f) ____________________; n="0;" f="0;" } else ___________________; return(j); int main() char string[30]; number[30]; n,i; gets(string); for(i="0;i<n;i++)" printf("%d ",number[i]); return 0;> A、第1处:num[j++]=n 第2处:f=1
B、第1处:num[i++]=n 第2处:f=1
C、第1处:num[j++]=n 第2处:n=0
D、第1处:num[i++]=n 第2处:n=1
第5题
例如,s所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhajsdt3537”。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.c中。
不得增行或删行,也不得更改程序的结构!
第6题
处理后新字符串的首地址作为函数值返回。
例如。s所指字符串为asdl23fgh543df,理后新字符串为l23543asdfghdf。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
第7题
第8题
第9题
注意:部分源程序给出如下。
请勿改动主函数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!\n\n");
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!\n\n",
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]);
}
第10题
例如,输入: 1 2 3 4 5 6,结果输出:6 5 4 3 2 1。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include<conio.h>
include<stdio.h>
include<string.h>
unsigned long fun(char *S)
{
unsigned long t=0;
int k;
int i=0;
i=strlen(S);
for(【 】;i>=0;i--)
{
k=【 】;
t=【 】;
}
return t;
}
main()
{
char str[8];
clrscr();
printf("Enter a string made up of'0'to
'9'digital character:\n");
gets(str);
printf("The string iS:%S\n",str);
if(strlen(str)>8)
printf("The string is too long!");
else
printf("The result:%lu\n",
fun(str));
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!