C语言习题练习集锦

By | 06月15日
Advertisement

1.开灯问题--------------->涉及两个对象:灯和人。倍数问题可以判断余数(灯%人)。

2.蛇形填写--------------->填数前应该进行检查,以防后悔。

3.坚式问题--------------->

4.最长回文子串

#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAX 5000
char strStart[MAX+10],strAlpha[MAX+10];
int main()
{
int strPosition[MAX+10];
int i=0,j=0,k=0;
fgets(strStart,sizeof(strStart),stdin);
int n,m=0,maxs=0;
int start,end;
n=strlen(strStart);
for(i=0;i<n;i++)
if(isalpha(strStart[i])){
strAlpha[m]=toupper(strStart[i]);
strPosition[m++]=i;
}
for(i=0;i<m;i++)
{
for(j=i;j<m;j++){
int ok=1;
for(k=i;k<j;k++){
//printf("%c %cn",strAlpha[k],strAlpha[i+j-k]);
if(strAlpha[k]!=strAlpha[i+j-k]) ok=0;
}
if(ok && j-i+1>maxs){
maxs=j-i+1;
start=i;
end=j;
}
}
}
for(i=strPosition[start];i<=strPosition[end];i++)
{
printf("%c",strStart[i]);
}
//ab'cbagggdfd'f''ggfgfgfdgdfdgfdgafffffffffa
printf("n%dn",maxs);
return 0;
}

5.

Similar Posts:

  • 预处理和位段(转自C语言习题与解析 李春葆 第3版)

    宏.条件编译.文件包含等预处理命令以及位段的相关概念 所有预处理命令都以"#"开头,每个预处理命令必须单独占一行,语句末尾不适用分号作为结束符.一般将预处理语句放在源程序的首部.预处理语句主要有宏.条件编译和文件包含. 1.宏(只做简单替换--注意计算顺序) 宏是一种预处理命令,根据是否带参数,可以分为无参宏和带参宏. (1)无参宏 无参宏定义语句的一般格式如下: #define 标示符 字符串 无参宏是用一个简单的标示符代替一个长的字符串.这个标示符称为宏名,在预编译时将宏名替换为字

  • 程序设计入门——C语言 习题汇总

    <img width="108" height="40" alt="浙江大学" src="http://imgsize.ph.126.net/?enlarge=true&imgurl=http://img1.ph.126.net/DRP1fc7IDe3Jux_yvA0OnQ==/3186859686418268890.jpg_108x40x1x95.png" />   程序设计入门--C语言 翁恺 公告 评

  • c语言习题。

    点击(此处)折叠或打开 #include stdio.h> int main() { int N; scanf("%d",&N); if (N9) { if(N>0) printf("这是一个 一位数\n"); return 0; } else if(N100) { if(N>9) printf("这是一个两位数\n"); return 0; } else if(N1000) { if(N>99) printf(&

  • c语言学习资料 集锦

    http://developer.qt.nokia.com/doc/qt-4.8/layouts-dynamiclayouts.html http://www.cnblogs.com/myqiao/archive/2005/12/30/251097.html

  • 第16周oj训练——C语言习题 计算该日在本年中是第几天(2428)

    问题及代码 题目描述 定义一个结构体变量(包括年.月.日).编写一个函数days,由主函数将年.月.日传递给函数days,计算出该日在本年中是第几天并将结果传回主函数输出. 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366 /*烟台大学计算机学院 2016 作者: 马春澎 完成日期:2016年12月15日 */ #include <stdio.h> #include <stdlib.h> struct y_m_d { int year; int mo

  • Problem G: C语言习题 输出月份

    Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 589  Solved: 341 [Submit][Status][Web Board] Description 编写一程序,输入月份号,输出该月的英文月名.例如,输入3,则输出March,要求用指针数组处理. Input 月份号 Output 英文月名 Sample Input 3 12 13 Sample Output March December Wrong! HINT #include<std

  • oj2429: C语言习题 学生成绩输入和输出

    问题描述:编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号).name(姓名).score[3](3门课的成绩).编写一个函数input,用来输入5个学生的数据. 作者:何知令 发表时间:2017年2月14日 输入:5个学生的学号,姓名,3门课的成绩 输出:5个学生的学号,姓名,3门课的成绩 代码: /* 问题描述:编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号).name(姓名).

  • warning: incompatible implicit declaration of built-in function sqrt [enabled by default]

    额,在练习C语言习题是出现了这个情况,然后找了一下,这句话的意思大概是"警告:内置函数sqrt的声明有潜在的冲突[默认可行]",英语不好,大概就这意思吧!后来问了一下同学,原来是在函数开头没有加#include<math.h>,,,,

  • ARM资源免费下载

    为了答谢广大的网友对www.2beanet.com的支持,特免费开发如下资源: 注:顶部的Open Control Panel注册用户并登陆 ARM资源免费下载 1. s3c2450开发板原理图 http://www.2beanet.com/index.php/embedded/arm/126-schematic-for-s3c2450-embedded-board.html 2. EP9315(ARM9)评估板原理图(Protel格式) http://www.2beanet.com/index

  • 我与数据结构老师的对话

    清华大学. 对,就是那个出版社出的教材.这学期很高兴比上学期的C语言介绍(我只能说那本书只是把C介绍了一遍,不是谭浩强的)要理论的多了,书名是:数据结构教程,虽然已经是第二版了,但头一段代码就不能直接上机输入调试. 下面把握无法从老师沟通的话语列出,当然,这些都是我无法理解的,或者是理解错误的,但又不能当面说,"老师,我还是无法理解.......",那样只能让双方更郁闷. 我是很浮躁的. 代码一: 1 int ListInsert(LinkList *&L, int i, El

Tags: