更多"下面程序的功能是将大写字母改成小字母,小字母改成大写字母。
ma"的相关试题:
[填空题]下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,z变成B。
#include "stdio.h"
main( )
char c;
while((c=getchar( ))!=’/n’)
if(c>=’a’&&c<=’z’)
c=c-30;
if(c>’z’||c<=’z’+2)
c=c-26;
printf("%c",c);
错误:______
改正:______
[单项选择]运行下面的程序,若从键盘输入字母“b”,则输出的结果是( )。
char c;
c=getchar( );
if(c>='a' &&c<='u') c=c+4;
else if(c>='v' &&c<='z') c=c-21;
else printf(" input error!/n");
putchar(c);
A. g
B. w
C. f
D. d
[简答题]
【程序功能】
统计一个字符串中包含的字母串个数并找出其中最长的字母串。
所谓字母串是指一个连续的字母序列(不区分大小写),字母串之间用非字母字符分隔。函数count的功能是统计p指向的字符串中包含的字母串个数,找出的最长字母串存放在pmax指向的数组中,函数返回字母串的个数。
【测试数据与运行结果】
测试数据:you are teaeher234too.
屏幕输出:a=you are teacher234too.
number is 4
max string is:teacher
【含有错误的源程序】
#include
#include
#include
int count(char p[],char pmax[])
{ int j=0,k,m=0;
char temp[100];
while(*p)
{ while((!isalpha(*p)) && *p) p++;
k=0;
if(*p!=’/0’) m++;
while(isalpha(*p))
temp[k++]=*p++;
temp[k]="/0";
if(k { j=k;
pmax=temp;
}
}
return m;
}
void main( )
{ char a[100]="you are teacher234too.",max[100];
int i;
i=count(a[],max[]);
if(i==0)
printf("a=%S: No letter strings!/n",a);
else
prinff("a=%s/nnumber is %d/nmax string
[填空题]阅读下面程序:
#include<iostream.h>
void funl(char a,char b)
char c;
c=a;a=b;b=C;
void fun2(char &a,char b)
char c;
c=a;a=b;b=c;
void fun3(char &a,char &b)
char c;
c=a;a=b;b=C;
void main( )
char a,b;
a=’A’;b=’B’;
funl(a,b);cout<<a<<b;
a=’A’;b=’B’;
fun2(a,b);cout<<a<<b;
a=’A’;b=’B’;
fun3(a,b);cout<<a<<b;
则该程序的输出为 【15】 。
[填空题]下面程序的输出结果是 【13】 。
char b[]="ABCD";
main( )
char *chp;
for (chp=b;*chp ;chp +=2) printf("%s",chp);
printf("/n");
[填空题]已知函数isaplha(ch)的功能是判断变量ch是否是字母,若是,则该数值为1,否则为0。下面程序执行后的输出结果是______。
#include<ctype.h>
#include<string.h>
void fun(char s[])
{ int i,j;
for(i=0,j=0;s[i];i++)
if(isalpha(s[i]))s[j++]=s[i];
s[j]=’/0’;
}
main( )
{char ss[80]="good morning";
fun(ss);
printf("%s",ss);
}
[单项选择]下面程序段的运行结果是( )。
char a[7]="abcdef";
char b[4]="ABC";
strcpy(a,b);
printf("%c" ,a[5]);
A. /0
B. e
C. f
[填空题]阅读下面程序:
#include<iostream.h>
void funl(char a,char b)
{
char c;
c=a;a=b;b=C;
}
void fun2(char &a,char b)
{
char c;
c=a;a=b;b=c;
}
void fun3(char &a,char &b)
{
char c;
c=a;a=b;b=C;
}
void main( )
{
char a,b;
a=’A’;b=’B’;
funl(a,b);cout<<a<<b;
a=’A’;b=’B’;
fun2(a,b);cout<<a<<b;
a=’A’;b=’B’;
fun3(a,b);cout<<a<<b;
}
则该程序的输出为 【15】 。
[填空题]阅读下面程序:
#include<iostream.h>
void fun1(char a,char b)
{
char c;
c=a;a=b;b=c;
}
void fun2(char &a,char &b)
{
char c;
c=a;a=b;b=c;
}
void main( )
{
char a,b;
a=’x’;b=’y’;
fun1(a,b);cout<<a<<b;
a=’x’;b=’y’;
fun2(a,b);cout<<a<<b;
}
则该程序的输出为______。
[简答题]
【程序功能】
以下程序中函数void csort(char str[][N],int n)对str指向的二维数组前n行中存储的n
个字符串分别作如下处理:从中间将字符串一分为二,左半部分字符子串按字符的ASCII码值
从大到小排序(若字符串的长度为奇数,则中间字符不参加排序)。
【测试数据与运行结果】
测试字符串:"abcdefgh","123498765"
屏幕输出:dcbaefgh
432198765
【含有错误的源程序】
以下源程序已保存在T盘myf1.c文件内,考生可直接打开该文件的调试程序。
1 #include
2 #include
3 #include
4 #define N 80
5 void csort(char str[][N],int n);
6 void main( )
7 {char s[2][N]="abcdefgh","123498765";
8 int i;
9 csort(s,2);
10 for(i=0;i<2;i++)
11 puts(s);
12 getch( );
13 }
14 void csort(char str[][N],int n)
15 { int i,j,k,len,half;
16 char temp;
17 for(i=0;i18 {len=strlen(str[i][0]);
19 half=len/2;
20 for(j=0;j21 for(k=j+1;k22 if(str[i][j]23 {temp=str[i][j];
24 str[i][j]=str[i][k];
25 str[i][k]
[填空题]下面是一个java应用程序(Application),它的功能是在屏幕上输出26个英文字母,其中每个字母相隔一个制表符,请完成程序。
publicClassClassl
public static void main(StringArgst[])
Char c="a";
for(int i=1;i>=26;i++)
System.out.print(______);
[填空题]阅读下面程序:
#include <iostream.h>
void fun1(char a,char b)
char c;
C=a;a=b;b=C;
void fun2(char &a, char b)
char c;
c=a;a=b;b=C;
void fun3(char &a, char &b)
char c;
c=a;a=b;b=C;
void main( )
chara,b;
a=’A’;b=’B’;
fun1(a,b);cout<<a<<b;
a=’A’;b=’B’;
fun2(a,b);cout<<a<<b;
a=’A’;b=’B’;
fun3(a,b);cout<<a<<b;
则该程序的输出为______。
[填空题]阅读下面程序:
#include<iostream.h>
void fun1(char a,char b)
char c;
c=a;a=b;b=c;
void fun2(char &a,char &b)
char c;
c=a;a=b;b=c;
void main( )
char a,b;
a=’x’;b=’y’;
fun1(a,b);cout<<a<<b;
a=’x’;b=’y’;
fun2(a,b);cout<<a<<b;
则该程序的输出为______。
[单项选择]下面程序的输出是()。
main( )
char*s="12134211";
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
defaultv4++;
case'1':v1++;
case'3':v3++;
case'2':v2++;
printf("v1=%d,v2=%d,v3=%d,v4=%d/n",v1,v2,v3,v4);
A. v1=4,v2=2,v3=1,v4=1
B. v1=4,v2=9,v3=3,v4=1
C. v1=5,v2=8,v3=6,v4=1
D. v1=8,v2=8,v3=8,v4=8