更多"设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程"的相关试题:
[填空题]以下程序从终端输入一行字符放在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]++;
[填空题]以下程序段定义的类ShareDataManager用于管理多个线程共享数据data。为了对data的取、存和修改操作保持完整,多线程在data上的操作有互斥要求;另外,限制线程对data的修改不能让data为负数,所以多线程在data上的操作还有同步要求。为此,程序为管理data上的操作定义成类,以下是管理共享数据data的类ShareDataManager的代码。
class ShareDataManager
int data;
ShareDataManager(int init)data=init;
public int getData( ) return data;
private void putData(int newValue) data=newValue;
synchronized void modiData(int delta)
if(delta>=0) putData(getData( )+delta);
else
while (______<0)
try wait( ); catch (InterruptedException e)
putData(getData( )+delta);
______;
[单项选择]设有定义:
char s[81];int i=0;
以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是______。
A. scanf("%s",s);
B. while((s[i++]=getchar())!=’/n’);s[i]=’/0’;
C. gets(s);
D. doscanf("%c",&s[i]);while(s[i++]!=’/n’);s[i]=’/0’;
[单项选择]设有定义:char s[10];int i=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是______。
A. gets(s);
B. scanf("%s",s);
C. while((s[i++]=getchar())!=’/n’);s[i]=’/0’;
D. doscanf("%c",&s[i]);)while(s[i++]!=’/n’);s[i]=’/0’;
[单项选择]设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
A. gets(s);
B. while((s[i++]=getchar())!=′/n′);s[i]==′/0′
C. scanf("%s",s);
D. do{scanf("%c",&s[i]);}while(s[i++]!=′/n′);s[i]=′/0′;
[单项选择]设有定义:char s[80];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是______。
A. gets(s);
B. while((s[i++]=getchar())!=’/n’);s[i]=’/0’;
C. scanf("%s",s);
D. doscanf("%c",&s[i]); while(s[i++]!=’/n’);s[i]=’/0’;
[填空题]某程序段的数据段定义如下,请填写完整。
DATA SEGMENT
TAB DB ’MICROSOFT’
DB ’MS—DO S6.22’
DW 1234
DB ’IBM PS/2’
TABLEN EQU 【5】 ;数据长度
DATA ENDS
[填空题]以下程序段的定义语句中,x[1]的初值是 (9) ,程序运行后输出的内容是 (10) 。
#include<stdio.h>
main( )
int x[]=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p[4],i;
for(i=0;i<4;i++)
p[i]=&x[2*i+1];
prntf("%d",p[i][0]);
printf("/n");
[单项选择]设变量已正确定义,则以下能正确计算f=n!的程序段是
A. f=0;
B. f=1;
C. f=1;
D. f=1;
[填空题]以下程序段是选择项目事件处理程序的样例,一个由3个单选按钮组成的选择组被定义为一个面板子类Panel,当某个按钮被选中时,按钮监视程序在类MyWindow的一个文本框中输出某个按钮被选中的字样。以下是类Panel的定义。
class Panel extends JPanel implements ItemListener
static JRadioButton box[];
ButtonGroup g;
Panel(String radioNameList[])
box=new JRadioButton[radioNameList. length];
setLayout(new GridLayout(1,radioNameList. length));
g=new ButtonGroup( );
for(int i=0;i<radioNameList. length;i++)
box[i]=new JRadioButton(______,false);
g. add(box[i]);add(box[i]);box[i]. addItemListener(this);
public void itemStateChanged(ItemEvent e)
for(int i=0;i<box.length;i++)
if(box[i].______)
MyWindow. text. setText(box[i].getLabel( )+"被选中!");
[填空题]以下程序段的定义语句中,x[1]的初值是______,程序运行后输出的内容是______。
#include<stdio.h>
main( )
int x[]=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p[4],i;
for(i=0;i<4;i++)
p[i]=&x[2*i+1];
printf("%d",p[i][0]);
printf("/n");
[填空题]
以下程序段的定义语句中,x[1]的初值是_(1)__,程序运行后输出的内容是__(2)__。
#include<stdio.h>
main( )
int x[]=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p[4],i;
for(i=0;i<4;i++)
p[i]=&x[2*i+1];
prntf("%d",p[i][0]);
printf("/n");
(1)
[填空题]下列给定程序中,函数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);