南通做网站厉害的,公司网页模板下载,网站开发 打标签,定制开发的软件著作权题目一、 已知数组内容如下 s[] {1,2,3,4,5,6,7,8,9}#xff0c;输入一个常数 m(1m9)#xff0c;使得该数组内容顺序后移n个位置。如n 3时#xff0c;数组后移3个位置后的内容为{7,8,9,1,2,3,4,5,6} 代码如下#xff1a; [cpp] view plaincopy #include stdi… 题目一、 已知数组内容如下 s[] {1,2,3,4,5,6,7,8,9}输入一个常数 m(1m9)使得该数组内容顺序后移n个位置。如n 3时数组后移3个位置后的内容为{7,8,9,1,2,3,4,5,6} 代码如下 [cpp] view plaincopy #include stdio.h int main() { int a[] {1,2,3,4,5,6,7,8,9}; int b[9] {0}; int *p a; int *q b; int i,m,n; printf(请输入要移动的位数\n); scanf(%d,m); n m; for(i 0; i m; i) { *q *( p 9 - n); n--; } for (i 0;i 9 - m;i) *q *p; printf(移动后数组为\n); for(i 0; i 9;i) printf(%d ,b[i]); printf(\n); return 0; } 执行结果如下 [cpp] view plaincopy fsubuntu:~/qiang/tmp$ ./zhizhen2 请输入要移动的位数 3 移动后数组为 7 8 9 1 2 3 4 5 6 fsubuntu:~/qiang/tmp$ ./zhizhen2 请输入要移动的位数 7 移动后数组为 3 4 5 6 7 8 9 1 2 fsubuntu:~/qiang/tmp$ 题目二、 输入一个字符串内有数字和非数字字符如a123X456 17960? 302tab5876 将其中连续的数字作为一个整数一次存放到整数型数组a中例如123放到 a[0],456放到 a[1]中统计有多少个整数并输出这些数 分析这是一道非常经典的指针编程题网上有很多解法有用malloc的有用sscanf的找到一个自己能理解的解法也是重要的下面是博主自己写的程序希望对大家有所帮助代码如下 [cpp] view plaincopy #include stdio.h #include string.h int main(int argc, const char *argv[]) { char b[100]; int a[100]; memset(a,\0,100); char *p b; int i 0; int j; int sum 0; int count 0 int flag 1;//标志位遇到数字为0遇到非数字为1此处其初始值为1默认首字符前面还是非数字不输出整数主要配合下面的程序 printf(请输入字符串:\n); gets(b); while(*p ) { if(*p 9 *p 0) { flag 0;//遇到数字flag0 sum sum*10 *p - 0;//将字符数字转化成整数此时并不输出。当下一个字符为非数字时才输出 } else { while(flag 0)//此时读到非数字字符判断此时flag如果此时flag为0.说明上一个字符为数字 { a[i] sum ;//此时将数字输出赋给a[i],i sum 0;//将sum清零 flag 1;//非数字字符flag置1 } p;//此时flag为1没有整数输出则看下一个字符 } } //字符串结束后会遇到两种情况一个是最后一个字符为数字另一种是非数字字符 if(flag 0)//因为前面的程序中整数的下一个字符为非数字时才会输出整数若最后一个是数字的话则无法输出所以这里对最后一个字符进行判断 a[i] sum;//将最后一个整数输出 else i--;//此时最后一个字符为非数字没有整数输出但i多加了一次所以此处i-- count i 1;//整数个数为i1 printf(共有%d个整数\n,count); printf(这些整数是:\na[]); for(j 0; j i1; j) printf(%d ,a[j]); printf(\n); return 0; } 输出结果为 [cpp] view plaincopy fsubuntu:~/qiang/tmp$ ./zhizhen1 请输入字符串: 123xiao45 ?er97 共有3个整数 这些整数是: a[]123 45 97 fsubuntu:~/qiang/tmp$ ./zhizhen1 请输入字符串: xiao12jian5w4gd67dd 共有4个整数 这些整数是: a[]12 5 4 67 fsubuntu:~/qiang/tmp$