更多"通常以一个字节来存放一个标准ASCII字符,其中实际只用______位"的相关试题:
[简答题]设有一个长度为s的字符串,其字符顺序存放在一个一维数组的第1至第s个单元中(每个单元存放一个字符)。现要求从此字符串的第m个字符以后删除长度为t的子串,m<s,t<(s-m),并将删除后的结果复制在该数组的第s单元以后的单元中,试设计此删除算法。
[简答题]设有一个长度为S的字符串,其字符顺序存放在一个一维数组的第1至第s个单元中(每个单元存放一个字符)。现要求从此字符串的第m个字符以后删除长度为t的子串,m<s,t<(s-m),并将删除后的结果复制在该数组的第s单元以后的单元中,试设计此删除算法。
[简答题]文件IN.DAT中存放有字符数据,函数ReadData( )负责从中读取20行数据存放到字符串数组inBuf[]中(每行字符串的长度均小于80)。请编制函数arrangeChar( ),该函数的功能是:以行为单位,对字符串变量的下标为奇数位置上的字符,按其ASCⅡ码值从小到大的顺序进行排序,对字符串变量的下标为偶数位置上的字符,按其ASCⅡ码值从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组inBuf[]中,并且奇数位还保存在奇数位上,偶数位还保存在偶数位上。函数WriteData( )负责把结果inBuf输出到文件OUT.DAT中。
例如:位置01234567
源字符串ahcfedgb
则处理后字符串gbedcfah
注意:部分源程序已给出。
请勿改动主函数main( )、读函数ReadData( )和写函数WriteData( )的内容。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define LINE 50
#define COL 80
char inBuf[LINE][COL];
int totleLine=0;/*文章的总行数*/
int ReadData(void);
void WriteData(void);
void arrangeChar( )
void main( )
system("CLS");
if(ReadData( ))
printf("IN.DAT can’t be open!’);
if(p)*P=0;
i++;
totleLine=i;
fclose(fp);
return 0;
void WriteData(void)
FILE*fp;
int i:
fp=fopen("OUT.DAT","
[填空题]输入5个字符,从中找出最大的并输出。要求用字符数组存放此字符,并用指针数组元素分别指向这5个字符。
#include<stdio.h>
main( )
{char a[5],*p[5],*max;
int I;
for(I=0;I<5;I++)
______;/*第一空*/
for(I=0;I<5;I++)
scanf("%C",p[I]);
max=p[0];
for(I=0;______;I++)/*第二空*/
if(*max<*p[I])
______;/*第三空*/
printf("%c",*max);
}
[填空题]在Java中,字符是作为________码来处理的,每个字符用2个字节来表示。
[填空题]若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是 【6】 。
char a[10],b;scanf("a=%s b=%c",a,& b);
[多项选择]函数readDat( )是从文件IN.DAT中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。请编制函数jsSort( ),其功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat( )把结果XX输出到文件OUT.DAT中。条件:从字符串中间一分为二,左边部分按字符的ASCⅡ值降序排序,右边部分按字符的ASCⅡ值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。
例如,位置 0 1 2 3 4 5 6 7 8
源字符串 a b c d h g f e
1 2 3 4 9 8 7 6 5
则处理后字符串d c b a e f g h
4 3 2 1 9 5 6 7 8
注意:部分源程序存在文件PROG1.C文件中。请勿改动数据文件IN.DAT中的任何数据、主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
[试题程序]
#include
#include
char XX[20][80];
void readDat( );
void writeDat( );
void jsSort( )
void main( )
readDat( );
jsSort( );
writeDat( );
void readDat( )
FILE *in;
int i=0;
char *p;
in=fopen("in.dat","r");
while(i<20&&fgets(xx[i],80,in)!=NULL)
p=strchr(xx[i],’/n’);
if(p) *P=0;
i++;
fclose(in);
void writeDat( )
FILE *out;
int i;
out=fop
[多项选择]函数readDat( )是从文件in71.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数JsSon( ),其功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数writeDat( )把结果xx输出到文件out71.dat中。
条件:从字符串中间一分为二,左边部分按字符的ASCⅡ值降序排序,右边部分按字符的ASCⅡ值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。
例如: 位置0 1 2 3 4 5 6 7 8
源字符串a b c d h g f e
1 2 3 4 9 8 7 6 5
处理后的字符串d c b a e f g h
4 3 2 1 9 5 6 7 8
注意:部分源程序已给出。
请勿改动主函数main( )、读函数readDat( )和写函数writeDatO的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[20][80];
void isSoYt( )
void main( )
readDat( );
isSort( );
writeDat( );
readDat ( )
FILE *in;
int i=0;
char *p;
in=fopen ("in71.dat", "r");
while (i<20 && fgets(xx[i],80,in)!=NULL)
p=strchr (xx [i] , ’/n’ );
if (p)
*p=0;
i++;
fclose (in);
writeDat ( )
FILE
[填空题]若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是______。
char a[10],b;
scanf("a=%s b=%c",a,&b);
[多项选择]编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n放指定的下标。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define LEN 20
void fun(char a[], char b[], int n)
void main( )
char str1[LEN], str2[LEN];
int n;
printf("Enter the string:/n");
gets(str1);
printf("Enter the position of the string deleted:");
scanf("%d",&n);
fun(str1, str2, n);
printf("The new string is:%s/n", str2);
[简答题]编制程序,输入一个字符串,其中只含有英文字母和数字字符,判断该字符串是否是回文,并将该字符串输入文件test5.txt中。
[判断题]西文字符在计算机中通常采用ASCII码表示,每个字节存放1个字符。
[填空题]用以下程序把从键盘输入的字符存放到一个文件中,用字符#作为结束符,请按题意要求填空完善程序。
#include<stdio.h>
main( )
{ FILE*fp;
char ch,fname[10];
printf("Input the name of file/n");
gets(fname);
if(fp=fopen( 【18】 ))==NULL)
{printf("can’t open/n");
【19】 ;
}
while((ch=getchar( ))!=’#’)
fputc( 【20】 );
fclose(fp);
}
[填空题]用以下程序把从键盘输入的字符存放到一个文件中,用字符#作为结束符,请按题意要求填空完善程序。
#include<stdio.h>
main( )
FILE*fp;
char ch,fname[10];
printf("Input the name of file/n");
gets(fname);
if(fp=fopen( 【18】 ))==NULL)
printf("can’t open/n");
【19】 ;
while((ch=getchar( ))!=’#’)
fputc( 【20】 );
fclose(fp);
[填空题]C语言中没有专门的_____变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组。
[多项选择]读函数readDat( )的功能是从文件IN25.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort( ),该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用写函数writeDat( )把结果xx输出到文件OUT25.DAT中。
条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
例如: 位置 0 1 2 3 4 5 6 7 8
源字符串 d c b a h g f e
4 3 2 1 9 8 7 6
处理后字符串 h g f e a b c d
9 8 7 6 1 2 3 4
注意:部分源程序已给出。
请勿改动主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
试题程序:
#include 〈stdio.h>
#include 〈string.h>
#include 〈conio.h>
char xx[20] [80]; void jsSort( )
main ( )
readDat ( );
jsSort ( );
writeDat ( );
readDat ( )
FILE *in;
int i=0;
char *p;
in = fopen("IN25.DAT", "r");
while(i〈20 && fgets(xx[i], 80, in) != NULL)
p = strchr(xx[i], ’/n’);
if(p) *p = 0;
i++;
fclose(in);
writeDat ( )
FILE *out
[简答题]函数readDat( )的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort( ),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat( )把结果xx输出到文件out52.dat中。
例如: 位置 0 1 2 3 4 5 6 7
源字符串 h g f e d c b a
则处理后字符串 h a f c d e b g。
注意:部分源程序已给出。
请勿改动主函数main( )、读函数readDat和写函数writeDat( )的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[20] [80];
void jsSort( )
void main( )
readDat( );
jsSort( );
writeDat( );
readDat( )
FILE *in;
int i=0;
char *p;
in=fopen("in52.dat","r");
while(i<20 && fgets(xx[i],80,in)!=NULL)
p=strchr(xx[i],’/n’);
if(p) *p=0;
i++;
fclose(in);
writeDat ( )
FILE *out;
int i;
out=fopen("out52.dat","w");
clrscr( );
for(i=0;i<20;i++)
printf("%s/n",xx[i]);<