C语言程序分支结构题目及答案

用字符串函数编写一个程序:赋值字符串1:你的姓的拼音(首字母大写);字符串2:你的名的拼音(首字母小写)将字符串1的大写字母转换成小写字母,将字符串2的小写字母转换成大写字母,将字符串1和字符串2连接起来输出。


答案:

x = input("请输入你的姓:")
x = x.capitalize()
print(x)
y = input("请输入你的名:")
print("{}{}".format(x.lower(), y.upper()))

结果:

请输入你的姓:zhang
Zhang
请输入你的名:yu
zhangYU

解析:python运行环境


当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。


正确答案:r、R


请补充main函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存原来的字符串中。

例如:当str[N]“123 abcdef ABCDEF!”,结果输出:

“123ABCDEFABCDEF!”。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

试题程序:

include<stdio.h>

include<stdlib.h>

include<conio.h>

define N 80

void main()

{

int j;

char str[N]="123abcdef ABCDEF!";

char* pf=str;

clrscr();

printf("*** original string ***\n");

puts(str);

【 】;

while(*(pf+j)).

{

if(*(pf+j)>='a'&&* (pf+j)<='z')

{

*(pf+j)=【 】;

j++;

}

else

【 】;

}

printf("****** new string ******\n");

puts(str);

system("pause");

}


正确答案:j=0 *(pf+j)-32 j++
j=0 *(pf+j)-32 j++ 解析:第一空:变量j声明时没有初始化,而后面程序用到j,所以在这里对j初始化为0。第二空:将小写字母转换为对应的大写字母的方法是,小写字母的ASCII码减去32,得到对应的大写字母的ASCII码。第三空:如果当前字符不是小写字母,则不做任何处理,使指针指向下一个字符,准备进行判断。


编程实现键盘输入的小写字母转换成大写字母并在显示器显示出来。(要求完整程序)


参考答案:CODE SEGMENT
ASSUME CS:CODE
START: MOV AL, 01H
INT 21H
COMP AL, ‘a’
JB EXIT
CMP AL, ‘z’
JA EXIT
SUB AL, 20H
MOV DL, AL
MOV AH, 02H
INT 21H
EXIT: MOV AH, 4CH
INT 21H
CODE ENDS
END START


从键盘输入一组小写字母,保存在字符数组str中。请补充函数proc(),该函数的功能是:把字符数组str中字符下标为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。例如,输入abcdefg,输出aBcDeFg。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proe()的横线上填入所编写的若干表达式或语句。

试题程序:


正确答案:


【解析】要将字符串中所有下标为奇数的小写字母转化为大写字母,应该检查字符串str中从第一个到最后一个字符,判断其下标是否为奇数,因此【l】填“str[i]!=ˊ\0ˊ”。每找到一个下标为奇数的小写字母。就将其转换为大写字母,大写字母的ASCⅡ码值比与其对应的小写字母小32,因此【2】填“32”。每判断完一个字符,要为检查下一个字符做准备,因此【3】填“i++”。


摘要:21.htm01.从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。#include<stdio.h>voidmain(){charc;scanf("%c",&c);if(c>='A'&&c<='Z')c=c+32;elseif(c>='a'&&c<='z')c=c-32;printf("%c",c);}02.从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Yes,否则输出No。#include<stdio.h>voidmain(){inta;scanf("%d",&a);if(a%5==0&&a%7!=0)printf("yes");elseprintf("no");}03.从键盘输入一个4位正整数,求其逆序数,并输出。例如:若输入1234,则输出应该是4321。#include<stdio.h> voidmain(){intn,g,s,b,q,m;scanf("%d",&n);q=n/1000;b=n/100%10;s=n/10%10;g=n%10;m=g*1000+s*100+b*10+q;printf("%d\n",m);}22.htm01.从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。#include<stdio.h>voidmain(){charc;scanf("%c",&c);if(c>='a'&&c<='z'||c>='A'&&c<='Z')printf("ASCII:%d",c);elseif(c>=

函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。

例如,原文:Adb.Bcdza

abck.LLhj

结果:Aec.Bdeab

bcdl.LLik

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。


#include
#include
#include
char xx[50][80] ;
int maxline = 0 ;/* 文章的总行数 */
int ReadDat(void) ;
void WriteDat(void) ;
void ConvertCharA(void)
{
int i,j; /*定义循环控制变量*/
int str; /*存储字符串的长度*/
for(i=0;i
{
str=strlen(xx[i]); /*求得当前行的字符串的长度*/
for(j=0;j
if(xx[i][j]>='a' && xx[i][j]<='z') /*如果是小写字母*/
if(xx[i][j]=='z')
xx[i][j]='a'; /*如果是小写字母z,则改写成字母a*/
else
xx[i][j]+=1; /*其他的小写字母则改写为该字母的下一个字母*/
}
}
void main()
{
system("CLS");
if(ReadDat())
{
printf("数据文件IN5.DAT不能打开!\n\007") ;
return ;
}
ConvertCharA() ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i =0 ;
char *p ;
if((fp = fopen("IN5.DAT", "r")) == NULL) return 1 ;
while(fgets(xx[i], 80, fp) !=NULL)
{
p = strchr(xx[i], '\n') ;
if(p) *p = 0 ;
i++;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
system("CLS");
fp = fopen("OUT5.DAT", "w") ;
for(i = 0 ; i < maxline ; i++)
{
printf("%s\n", xx[i]) ;
fprintf(fp, "%s\n", xx[i]) ;
}
fclose(fp) ;
}


编写一个程序,实现字符串大小写的转换并倒序输出。要求如下:

(1)使用for循环将字符串“HelloWorld”从最后一个字符开始遍历。

(2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符。

(3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString()方法,并将得到的结果输出。


答案:
public class Chap5e {
public static void main(String[] args) {
String str="Hell5oWorld";
char[] ch=str.toCharArray();
StringBuffer s=new StringBuffer();
for(int i=ch.length-1;i>=0;i--)
{
if(ch[i]>='A'&&ch[i]<='Z')
s.append(String.valueOf(ch[i]).toLowerCase());
else
if(ch[i]>='a'&&ch[i]<='z')
s.append(String.valueOf(ch[i]).toUpperCase());
else
s.append(String.valueOf(ch[i]));
}
System.out.print(s.toString());
}
}


编一个程序,输入一个字符,如果输入的字符是大写字母,则转换为小写字母;如果输入的字符是小写字母,则转换为大写字母,否则不转换。


正确答案: charch,c;
Console.WriteLine("请输入一个字符");
ch=char.Parse(Console.ReadLine());
if(ch>=’A’&&ch<=’Z’)
{
c=(char)(ch+32);
Console.WriteLine("字符{0}为大写字母,转换为小写字母为{1}",ch,c);
}
elseif(ch>=’a’&&ch<=’z’)
{
c=(char)(ch-32);
Console.WriteLine("字符{0}为小写字母,转换为大写字母为{1}",ch,c);
}
else
Console.WriteLine("{0}既不是大写字母也不是小写字母",ch);


EXCEL 2010中,不能把小写字母转换成大写字母。()


正确答案:错误


编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。


正确答案: strings;
intn1=0,n2=0;
Console.WriteLine("请输入一个字符串");
s=Console.ReadLine();
foreach(charcins)
{
if(c>=’A’&&c<=’Z’)
n1++;
elseif(c>=’a’&&c<=’z’)
n2++;
else
continue;
}
Console.WriteLine("大写字母有{0}个,小写字母有{1}个",n1,n2);

更多 “C语言程序分支结构题目及答案” 相关考题
考题 单选题strtoupper()函数的功能是:()A 将给定字符串全部转换为大写字母B 将给定字符串全部转换为小写字母C 将给定字符串首字母转换为大写字母D 将给定字符串首字母转换为小写字母正确答案:A解析:暂无解析

考题 当在字符串前加上小写字母()或大写字母()表示原始字符串,不对其中的任何字符进行转义。正确答案:r;R

考题 单选题strtolower()函数的功能是()A 将给定的字符串全部转换为小写字母B 将给定的字符串全部转换为大写字母C 将给定的字符串首字母转换为小写字母D 将给定的字符串首字母转换为大写字母正确答案:A解析:暂无解析

考题 问答题编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。正确答案:strings;intn1=0,n2=0;Console.WriteLine("请输入一个字符串");s=Console.ReadLine();foreach(charcins){if(c>=’A’&&c<=’Z’)n1++;elseif(c>=’a’&&c<=’z’)n2++;elsecontinue;}Console.WriteLine("大写字母有{0}个,小写字母有{1}个",n1,n2);解析:暂无解析

考题 strtoupper()函数的功能是:()A、将给定字符串全部转换为大写字母B、将给定字符串全部转换为小写字母C、将给定字符串首字母转换为大写字母D、将给定字符串首字母转换为小写字母正确答案:A

考题 strtolower()函数的功能是()A、将给定的字符串全部转换为小写字母B、将给定的字符串全部转换为大写字母C、将给定的字符串首字母转换为小写字母D、将给定的字符串首字母转换为大写字母正确答案:A

考题 输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)正确答案:charch;Console.WriteLine("请输入一个字符");ch=char.Parse(Console.ReadLine());if(ch>=’A’&&ch<=’Z’)Console.WriteLine("大写字母");elseif(ch>=’a’&&ch<=’z’)Console.WriteLine("小写字母");elseif(ch>=’0’&&ch<=’9’)Console.WriteLine("数字");elseConsole.WriteLine("其他字母");

考题 问答题编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。正确答案:strings;intn1=0,n2=0;Console.WriteLine("请输入一个字符串");s=Console.ReadLine();foreach(charcins){if(c>=’A’&&c<=’Z’)n1++;elseif(c>=’a’&&c<=’z’)n2++;elsecontinue;}Console.WriteLine("大写字母有{0}个,小写字母有{1}个",n1,n2);解析:暂无解析

考题 问答题输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)正确答案:charch;Console.WriteLine("请输入一个字符");ch=char.Parse(Console.ReadLine());if(ch>=’A’&&ch<=’Z’)Console.WriteLine("大写字母");elseif(ch>=’a’&&ch<=’z’)Console.WriteLine("小写字母");elseif(ch>=’0’&&ch<=’9’)Console.WriteLine("数字");elseConsole.WriteLine("其他字母");解析:暂无解析

考题 编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。正确答案:strings;intn1=0,n2=0;Console.WriteLine("请输入一个字符串");s=Console.ReadLine();foreach(charcins){if(c>=’A’&&c<=’Z’)n1++;elseif(c>=’a’&&c<=’z’)n2++;elsecontinue;}Console.WriteLine("大写字母有{0}个,小写字母有{1}个",n1,n2);