更多"设变量已正确定义,下列不能统计出一行中输入字符个数(不包含回车符)的程"的相关试题:
[单项选择]设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是
[单项选择]设变量己正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。
[单项选择]设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是______。
A) n=0;while((ch=getchar( ))!='/n')n++; B) n=0;while(getchar( )!='/n')n++;
C) for(n=0;getchar( )!='/n';n++); D) n=0;for(ch=getchar( );ch!='/n';n++);
[单项选择]若变量已正确定义,以下while循环不断输出读入的字符,当读入回车符时结束循环,正确的程序段是()。
A. while(ch=getchar() =='/n') putchar(ch);
B. while(ch=getchar() ) =='/n') putchar(ch);
C. while(ch=getchar() !='/n') putchar(ch);
D. while(ch=getchar() !='/n') putchar(ch);
[填空题]以下程序从终端输入一行字符放在s数组中,输入以回车符作为结束,函数fun统计存放在s数组中每个数字字符的个数。形参ch指向s数组,形参n给出了s数组中字符的个数。在acc数组中用下标为0的元素统计字符“0”的个数,下标为1的元素统计字符“1”的个数,…。请填空。
#include <stdio.h>
void fun(int *,char*,int);
main( )
char s[80],c; int acc[10],i=0;
printf("Enter characters:/n");
while((c=getchar( ))!=’/n’)s[ 【11】 ]=c;
fun( 【12】 );
for(i=0;i<10;i++)printf("%c:%d/n",’0’+i,acc[i]);
printf("/n/n");
void fun(int *a,char *ch,int n)
int i,d;
for(i=0;i<10;i++)a[i]= 【13】 ;
for(i=0;i<n;i++)
d= 【14】 ; a[d]++;
[单项选择]若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( )。
A. for(i=1,p=1;i<=5;i++) p*=i;
B. for(i=1;i<=5;i++) p=1; p*=i;
C. i=1;p=1; while(i<=5)p*=i; i++;
D. i=1;p=1;dop*=i; i++; while(1<=5)
[单项选择]若变量已正确定义,要求程序段完成5!的计算,不能完成此操作的程序段是 ______。
A. for (i=1,p=1; i<=5; i+ +)p* = i;
B. for (i=1;i<=5; i+ +) p=1;p*=i;
C. i=1;p= 1;while( i<=5) p* =i;i+ +;
D. i=1;p=1;do p*=i;i+ +; while (i<=5);
[单项选择]若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( )。
A) for(i=1, p=1; i<=5; i++) p*=i; B) for(i=1; i<=5; i++) p=1; p*=i;
C) i=1; p=1; while(i<=5) p*=i; i++; D) i=1; p=1; dop*=i; i++; while(i<=5)
[单项选择]若变量已正确定义,要求程序段完成求5! 的计算,不能完成此操作的程序段是( )。
A) for(i=1,p=1;i<=5;i++) p* =i;
B) for(i=1;i<=5;i++) p=1; p* =i;
C) i=1;p=1;while(i<=5)p* =i; i++;
D) i=1;p=1;dop* =i; i++; while(i<=5);
[填空题]下列给定程序中,函数fun( )的功能是:删除字符串s中所有空白字符(包括Tab字符、回车符及换行符)。输入字符串时用’#’结束输入。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <string.h>
#include <stdio.h>
#include <ctype.h>
fun(char *p)
{ int !i, t; char c[80];
for(i=0,t=0;p[i];i++)
if(!isspace(*(p+i))) c[t++]=p[i];
/**********************************/
c[t]=’/0’;
strcpy(p,c);
}
main( )
{char c,s[80];
int i=0;
printf("Input a string: ");
c=getchar( );
while(c!=’#’)
( s[i]=c;i++;c=getchar( );}
s[i]="/0";
fun(s);
puts(s);
{
[简答题]以下是某C程序段,其功能为计算输入数字的阶乘。请仔细阅读程序并完成要求。
# incllade<stdiO.h>
# incllade<stdl ib.h>
int main( )
int i:0;/*i为计数器*/
int n:
int factorial=1;/*保存阶乘的结果*/
puts("*************************************"):
puts("* The program will compute*");
puts("* the fact。tial 0f an integer*");
puts("*************************************"):
puts("please input the number n:");
scanf("%d’,&n);
if(n<0)/*判断输入的数是否大于或等于0*/
printf("please input an interget>=0./n");
return 0:
if(n==0)/*0的阶乘是1*/
printf("fa(:tOrial of 0 is 1./n");
return 0:
i=1:
while(i<=n)
factorial:factorial * i:
i++:
printf("factorial of %d is:%d./n’,n,factorial);
getch( );
return 0:
出此程序主函数的控制流程图。
[简答题]以下是某C程序段,其功能为计算输入数字的阶乘。请仔细阅读程序并完成要求。
#include<stdio.h>
#include<stdlib.h>
int main( )
int i=0;/*i为计数器*/
int n;
int factorial=1;/*保存阶乘的结果*/
puts("*****************************************");
puts("*The program will compute*");
puts("*the factotial of an integer*");
puts("*****************************************");
puts("please input the number n:");
scanf("%d", &n);
if(n<0)/*判断输入的数是否大于或等于0*/
printf("please input an interger>=0./n");
return 0;
if(n==0)/*0的阶乘是1*/
printf("factorial of 0 is 1./n");
return 0;
i=1;
while(i<=n)
factorial= factorial * i;
i++;
printf("factorial of %d is: %d./n", n, factorial);
getch( );
return 0;
画出此程序主函数的控制流程图。
[单项选择]如下程序段定义了学生成绩的记录类型,由学号、姓名和三门课程成绩(百分制)组成。
Type Stud
no As Integer
name As String
score(1 to 3)As Single
End Type
若对某个学生的各个数据项进行赋值,下列程序段中正确的是( )。
A. Dim S As Stud
B. Dim S As Stud
C. Dim S As Stud
D. Dim S As Stud