1、C语言练习题数组Problem C: 颠倒字符串Time Limit: 1 SecMemory Limit: 64 MBSubmit: 3015Solved: 1665Description输入一个以回车结束的字符串(少于80个字符),将字符串的内容颠倒过来再输出Input多组测试数据,每组输入一个以回车结束的字符串(少于80个字符)。Output将这个字符串颠倒过来输出Sample InputABC XYZMy godSample OutputZYX CBAdog yMHINTProblem D: 更改大小写Time Limit: 1 SecMemory Limit: 64 MBSubmit
2、: 2848Solved: 2110Description将输入一行字符串(小于80个字符),将其中的所有小写字母改为大写,其他字符不变。Input输入一行字符串,以回车结束。Output将字符串中小写字母改大写后输出。Sample InputThere are 3 pens.Sample OutputTHERE ARE 3 PENS.HINTProblem E: 统计元音字母数Time Limit: 1 SecMemory Limit: 64 MBSubmit: 1659Solved: 1256Description输入一行字符串,统计字符串中所有英文字母中的各元音字母a/A、e/E、i/I
3、、o/O、u/U的个数Input输入一行字符串(少于80个字符),以回车结束。Output逐行输出字符串中各元音字母a/A、e/E、i/I、o/O、u/U的个数。Sample InputThere are 10 ducks.Sample Output13001HINTProblem F: 加密程序2Time Limit: 1 SecMemory Limit: 64 MBSubmit: 1892Solved: 1203Description有一行电文,请将电文中大写字母按AZ,BY,CX, DW,,XC,YB,ZA,的规律译成密文,其他字符保持不变。Input多组测试数据,每组输入一行以回车结束
4、的字符串(少于80个字符)。Output输出加密后的字符串。Sample InputABCDEFabcdefg?123hello WORLD 890Sample OutputZYXWVUabcdefg?123hello DLIOW 890HINTProblem G: 判断回文字符串Time Limit: 1 SecMemory Limit: 64 MBSubmit: 2370Solved: 1343Description输入一字符串(少于80个字符),所谓“回文:是指顺读和倒读都一样的字符串,如“XYZYX”。若是回文,以输出“Yes”,否则“No”。Input多则测试数据,每组输入一字符串(
5、少于80个字符)。Output若是回文,以输出“Yes”,否则输出“No”。Sample InputXYZYXHOWAREYOUSample OutputYesNoHINTProblem H: 统计每个字母个数Time Limit: 1 SecMemory Limit: 64 MBSubmit: 603Solved: 170Description输入一段英文(字数小于100),以回车结束,统计其中的每个字母出现次数,不区分大小字。Input多组测试数据,每组输入一段英文(字数小于100),以回车结束Output输出每个字母出现的次数(次数为零的不输出) 每组数据后面输出一个空行Sample I
6、nputWelcome to c world.Sample Outputc: 2d: 1e: 2l: 2m: 1o: 3r: 1t: 1w: 2HINTProblem I: 加密程序Time Limit: 1 SecMemory Limit: 64 MBSubmit: 491Solved: 301Description有一行电文,请将电文中所有字母按AF,BG,UZ,VA,WB,XC,YD,ZE,af,bg,uz,va,wb,xc,yd,ze的规律译成密文,其他字符保持不变。Input多组测试数据,每组输入一行以回车结束的字符串(少于80个字符)。Output输出加密后的字符串。Sample
7、InputThere are 5 ducks.Sample OutputYmjwj fwj 5 izhpx.HINTProblem J: 零起点学算法80逆序输出(数组练习)Time Limit: 1 SecMemory Limit: 64 MBSubmit: 6951Solved: 2603Description数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组数组类型说明在语言中使用数组必须先进行类型说明。数组说明的一般形式为:类型说明符数组名 常量表达式,;其中,类型说明符是任一种基本数据类型或构造数据类型。
8、数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例int a10; 说明整型数组a,有10个元素。float b10,c20; 说明实型数组b,有10个元素,实型数组c,有20个元素。char ch20; 说明字符数组ch,有20个元素。Input多组测试数据。第一行输入一个整数T表示测试数据组数每组首先输入1个整数n,然后输入n个整数(不大于20)Output对于每组测试数据按照输入相反的顺序输出n个数据Sample Input231 2 352 3 1 4 5Sample Output3 2 15 4 1 3 2HINTProblem K: 零起点学
9、算法81找出数组中最大元素的位置(下标值)Time Limit: 1 SecMemory Limit: 64 MBSubmit: 7251Solved: 2787Description找出数组中最大的元素的下标。Input多组测试,每组先输入一个不大于10的整数n 然后是n个整数Output输出这n个整数中最大的元素及下标值Sample Input41 4 5 6Sample Output6 3HINTProblem L: 零起点学算法82数组中查找数Time Limit: 1 SecMemory Limit: 64 MBSubmit: 5770Solved: 2782Description在
10、给定的数组中查找一个数Input多组测试,每组第一行输入1个整数n(n20),然后是n个整数第二行输入1个整数mOutput查找在第一行的n个整数中第一次出现数字m的下标位置并输出,如果没有找到则输出NoSample Input3 4 5 654 2 2 2 22Sample Output10HINTProblem M: 零起点学算法87打印所有低于平均分的分数Time Limit: 1 SecMemory Limit: 64 MBSubmit: 3172Solved: 915Description输入n个成绩,打印出所有低于平均分的分数(注意:ave = s/n中s 为float或ave =
11、 (float)s/n)。Input多个测试数据每个测试数据一行,在这行中先输入分数的个数n(1=n=100),然后紧跟着输入n个整数(代表分数)Output对于每个测试数据,输出一行按照输入顺序输出所有低于()平均分的分数,中间用一个空格隔开,如果没有低于平均分的那么只输出一个空行Sample Input3 40 50 602 90 805 10 10 90 80Sample Output408010 10HINTProblem C: 插入一个数到数列中Time Limit: 1 SecMemory Limit: 64 MBSubmit: 2590Solved: 1335Descriptio
12、n已有一个排序好的数列:0 10 20 30 40 50 60 70 80,输入一个任意整数m,按序插入到正确位置,输出插入m后的数列。Input多组测试数据,每组输入一个整数mOutput输出插入m后的数列Sample Input35-590Sample Output0 10 20 30 35 40 50 60 70 80-5 0 10 20 30 40 50 60 70 800 10 20 30 40 50 60 70 80 90HINTSubmitStatusWeb BoardAll Copyright Reserved 2010-2012 ZSTUOJ TEAMThis Project
13、 is modified from HUSTOJ ProjectAnything about the Problems, Please Contact Admin:adminProblem E: 矩阵整理Time Limit: 1 SecMemory Limit: 64 MBSubmit: 2332Solved: 1608Description输入一个mn的矩阵,计算每行的和。将行号最高的行与矩阵的第一行进行位置交换,输出调整后的矩阵以及每行的和。Input先输入矩阵的行数、列数m和n(M,N均不超过10),另起一行后再输入一个mn的整数矩阵,每列数据用空格隔开;每行数据用回车隔开。Outpu
14、t整理后的数据以及每行的和。Sample Input3 41 3 6 22 4 11 14 5 6 7Sample Output4 5 6 7 222 4 11 1 181 3 6 2 12HINTSubmitStatusWeb BoardAll Copyright Reserved 2010-2012 ZSTUOJ TEAMThis Project is modified from HUSTOJ ProjectAnything about the Problems, Please Contact Admin:adminProblem J: 矩阵整理Time Limit: 1 SecMemory Limit: 64 MBSubmit: 2523Solved: 1755Description输入一个mn的矩阵,计算每行的和。将行号最高的行与矩阵的第一行进行位置交换,输出调整后的矩阵以及每行的和。Input先输入矩阵的行数、列数m和n(M,N均不超过10),另起一行后再输入一个mn的整数矩阵