# 期末上機考古題
###### tags: `一上程設`
### 1.
```
#include <stdio.h>
void replaceChar(char *, char, char);
int main(void)
{
int N = 100;
char str[N], ori, after;
printf("Input a string:\n");
fgets(str, N, stdin);
printf("String entered is:\n%s\n", str);
printf("Enter the character to be replaced and the new one: ");
scanf("%c %c", &ori, &after);
printf("String after replacement:\n");
replaceChar(str, ori, after);
printf("%s", str);
return 0;
}
void replaceChar(char *s, char a, char b)
{
for(; *s != '\0'; s++)
{
if(*s == a)
*s = b;
}
}
```
### 2.
```
#include <stdio.h>
#include <string.h>
#define N 100
void delFirstChars(char *, int);
int main(void)
{
int del;
char str[N];
printf("Input a string:\n");
fgets(str, N, stdin);
printf("String enteredd is:\n");
puts(str);
printf("How many leading characters to delete:");
scanf("%d", &del);
delFirstChars(str, del);
return 0;
}
void delFirstChars(char *s, int del)
{
memmove(s, s + del, N);
printf("%s", s);
}
```
### 3.
```
#include <stdio.h>
#define N 5
void initArray(int *);
void showArray(int *);
int main(void)
{
int a[N][N];
initArray(a);
showArray(a);
return 0;
}
void initArray(int *a)
{
int i, j;
for(i = 0; i < N; i++)
{
for(j =0; j < N; j++)
{
*a++=i+1;
}
}
}
void showArray(int *a)
{
int i, j;
for(i = 0; i < N; i++)
{
for(j =0; j < N; j++)
{
printf("%d", *a++);
}
printf("\n");
}
}
```