当前位置:首页 > c语言程序设计教程(第2版)课后题及模拟题参考答案
{ int j;
for(j=0;j<10;j++) scanf(\ }
void chuli(int *a) {int j,minl=0,maxl=0; for(j=0;j<10;j++)
{ if(a[maxl]<*(a+j)) maxl=j;
if(a[minl]>*(a+j)) minl=j; }
j=a[0]; a[0]=a[minl];a[minl]=j; j=a[9];a[9]=a[maxl];a[maxl]=j; }
void output(int *a) {int j;
for(j=0;j<10;j++)
printf(\
printf(\}
4.按下列要求输入和输出下列数据阵列: 输入阵列如下: 1 2 3 4 5 6 7 8 9 10 11 12
输出阵列如下:
12 11 10 9 8 7 6 5 4 3 2 1 # define M 3 #define N 4 main()
{ int a[M][N]={1,2,3,4,5,6,7,8,9,10,11,12},k,j,*p=a,t; for(k=0,j=M*N-1;k 5.. 编写一个函数,求一个字符串的长度。在main( )函数中输入字符串,并输出其长度。 #include \main() { int len,length(p); char *str[20]; printf(\scanf(\len=length(str); printf(\} int length(p) char *p; { int n=0; while(*p!='\\0') { n++; p++; } return n; } 6. 请编写一个程序,运行时输出命令行参数的个数及参数名。 #include “stdio.h” main(int argc,char *argv[]) { int k; printf(“argc=%d”,argc); for (k=1;k 7。用指针数组操作将输入的5个字符串按由小到大的顺序。 #include \#include \main() { char *str1[5],ch[5][20],k; void sort(char **); for(k=0;k<5;k++) {str1[k]=ch[k]; gets(str1[k]);} sort(str1); for(k=0;k<5;k++) } void sort(char **str1) { int k,j,t;char *c; for(k=0;k<4;k++) { t=k; for(j=k+1;j<5;j++) if(strcmp(*(str1+t),*(str1+j))>0) t=j; puts(str1[k]);
共分享92篇相关文档