[TOC]
###(1)分类
```
#include <stdio.h>
int
main(void) {
int m,x;
int i=0,j=0;
char c;
scanf("%d",&m);
int myInt[m];
char myChar[m];
for(x=0;x<=m;x++) {
c = getchar();
if('0'< c && c <'9') {
myInt[i] = c-'0';
i++;
} else {
myChar[j] = c;
j++;
}
}
for(x = 0;x<i;x++) {
printf("%d",myInt[x]);
}
printf("\n");
for(x = 1;x<j;x++) {
printf("%c",myChar[x]);
}
}
```
### (2)找出矩阵中的字符
```
#include <stdio.h>
#include <string.h>
int
main(void) {
int number,n=0,i=0;
int x=0;
int y=0;
int flag=0;
scanf("%d",&number);
char a[number+1][10];
while(n<=number) {
gets(a[n]);
n++;
}
n=1;
while(n<=number) {
x=n-1;
for(i=0;i<strlen(a[n]);i++) {
if(a[n][i] == ' ') {
y++;
if(flag == 1) {
flag=0;
printf("\n");
}
}
if(flag == 1) {
printf("%c",a[n][i]);
}
if((a[n][i]<'0' || a[n][i] > '9') && a[n][i]!=' ' && flag==0) {
flag = 1;
printf("%d %d %c",x,y,a[n][i]);
}
}
y=0;
n++;
}
}
```
### (3)矩阵翻转
```
#include <stdio.h>
int
main(void) {
int m;
int i,j;
scanf("%d",&m);
int myNumber[m][m];
for(i=0;i<m;i++) {
for(j=0;j<m;j++) {
scanf("%d",&myNumber[i][j]);
}
}
for(i=0;i<m;i++) {
for(j=0;j<m;j++) {
printf("%d ",myNumber[j][i]);
}
printf("\n");
}
}
```
### (4)求和
```
#include <stdio.h>
int
main(void) {
int strLength = 15;
scanf("%d",&strLength);
char str[strLength+1];
int myNumber[strLength];
scanf("%s",str);
int x = 0;
int i = 0;
int j = 0;
int sum = 0;
for(i=0;i<strLength;) {
myNumber[j] = 0;
while(i<strLength && str[i] != '.') {
myNumber[j] = 10 * myNumber[j] + str[i++] - '0';
}
++i;
++j;
}
for(x=0;x<j;x++) {
sum += myNumber[x];
}
printf("%d",sum);
return 0;
}
```
```
#include<stdio.h>
#include<malloc.h>
int main()
{
int i=0,n,m=0;
int sum=0;
char* str;
scanf("%d",&n);
str=(char *)malloc(sizeof(char)*n);
scanf("%s",str);
while(i<n)
{
if(str[i]>='0'&&str[i]<='9')
{
m = m*10+str[i]-'0';
}
if(str[i]=='.' || i==n-1)
{
sum=sum+m;
m=0;
}
i++;
}
printf("%d\n",sum);
return 0;
}
```
- 大赛说明
- PAT乙集题库
- 模板
- 1001.害死人的3n+1 c
- 1002.写出这个数 c 02
- 1003.我要通过(20)c03
- 1004.成绩排名 C 04
- 1005.继续(3n+1)猜想 (25) c05
- 1006. 换个格式输出整数 (15) c06
- 1007.素数对猜想 (20) C 07
- 1008. 数组元素循环右移问题 (20) c08
- 1009.说反话(20)c09
- 1010.一元多项式求导 (25) c10
- 1011. A+B和C(15)c11
- 1012.数字分类 C12
- 1013.数素数(20) C 13
- 1014.福尔摩斯的约会(20)c 14
- 1015.德才论c15
- 1016.部分A+B C 16
- 1018.锤子剪刀布c18
- 1023 组个最小数(20) C23
- 1024 科学计数法(20) C24
- 1025.反转链表(25)C25
- 1026.程序运行时间(15)c 26
- 1027. 打印沙漏(20) C 27
- 1028 人口普查(20) C 01
- 1029. 旧键盘(20) C 01
- 1030.完美数列 C 04
- 1031. 查验身份证(15) c05
- 1032. 挖掘机技术哪家强(20) c06
- 1033. 旧键盘打字(20) C 07
- 1034. 有理数四则运算 08
- 1035.插入和归并 C 09
- 1036.跟奥巴马一起编程(15)C18
- 1037.在霍格沃茨找零钱C 11
- 1039.到底买不买 C 13
- 1041.考试座位号(15)C03
- 1042。字符统计 C16
- 1044.火星数字 C 15
- 1046. 划拳(15) C 01
- 1047.编程团体赛C18
- 1051.复数乘法(15) c24
- 1054. 求平均值 (20) C
- 1036. 跟奥巴马一起编程(15) c10
- 1055.集体照 C 09
- 1050. 螺旋矩阵
- C语言
- assert.h
- stdio.h
- Operations on files
- File access
- Formatted input/output
- Character input/output
- Direct input/output
- File positioning
- Error-handling
- Macros
- 数据结构
- 算法
- 5月8日测试题目
- 乔栋
- 01申彦栋
- 02方常吉
- 03王永明
- 04刘果静
- 05原晓晓
- 09牛锦江
- 10李泽路
- 11葛建辉
- 12程才耀
- 13王旭昕
- 16田鹏
- 15李新奇
- 24王翡
- 18高捷
- 07耿生年
- 05王进
- 25闫鑫炎
- 5月9日测试题目
- 热身题库
- L1-1
- L1-2
- L1-3
- L1-4
- L1-5
- L1-6
- L1-8
- L1-7
- L2-1
- L2-2
- L2-3
- L2-4
- L3-1
- L3-2
- L3-3