1 , 2010年春郑州大学远程教育学院计算机专升本C语言考试题急急急买“标准c语言基础教程”电子工业出版社出版的 。单先余 陈芳 张蓉 等译【c语言程序设计专升本考试题库,2010年春郑州大学远程教育学院计算机专升本C语言考试题急急急】
2,谁有专升本C语言的模拟试卷http://wenku.baidu.com/view/7d9996eef8c75fbfc77db283.html
3 , 谁有专升本c语言程序设计试题下载谁有专升本c语言程序设计试题下载 将要进行专升本考试,想找些题做 。来补充自己课堂的不足,麻烦你们提供一些下载地址 , 我再次万分感激,谢谢了?。。。。。。。。?请参照:http://www.ibook8.com/book/c.htm满意就采纳首先,三级只有上机考c语言,只有一个程序设计题,很简单其次,专升本的c语言程序设计是合卷,不会考的很难,但是知识点都会有所涉及这么说吧,这个问题没有可比性,一个考笔试理论,一个考上机实践http://www.ibook8.com/book/c.htm请采纳首先,三级只有上机考c语言,只有一个程序设计题,很简单其次,专升本的c语言程序设计是合卷,不会考的很难,但是知识点都会有所涉及这么说吧,这个问题没有可比性,一个考笔试理论,一个考上机实践
4,C语言程序设计题由于时间关系 这里不能帮你写了 这样吧 我提示你一下 你设置两个指针 一个放在数组头部 一个放在数组的尾部 然后你让这两个数组的指针相互调换数值 直到你的这两个指针走到一起为止 你先试试吧 我一会要停电了 要是出不来就联系我#include<stdio.h>#include<string.h>void main()void inverse(char str[ ]); char str[100]; printf("请输入一窜字符串:\n"); scanf("%s",str);inverse(str);printf("inverse string:%s\n",str);}void inverse(char str[ ])char t; inti,j;for(i=0,j=strlen(str);i<(strlen(str)/2);i++,j--)t=str[i];str[i]=str[j-1];str[j-1]=t;}} 子函数如下:void abc(char *a)int i,b;char c;b=strlen(a); for(i=0;i<(b/2);i++)c=a[i];a[i]=a[b-i];a[b-i]=a[i];}}注:需头文件string.h5,C语言程序编程题#include<stdio.h>#include<math.h>void main()int i,shu1,shu2,ping1,ping2;for(i=1;i<100000;i++)shu1=i+100;shu2=i+168;ping1=sqrt(shu1);ping2=sqrt(shu2);if(ping1*ping1==shu1&&ping2*ping2==shu2)printf("%d\n",i);}}应该是156C语言的开方是浮点运算,你的算法不靠谱 。所以你还是要按照常规的方法 。用代数来描述这个问题就是:x + 100 = y*yx + 168 = z*z两式相减 , 得到z*z - y*y = 68,即(z - y)(z + y) = 68 = m * n,下面就是把68分解成两个数,for(int i = 2; i < 68/2 ; i ++)if(68 % i == 0)m = i;n = 68/i;//算出y和zif(m + n % 2 == 0)z = (m + n) / 2;break;}}continue;} x = z * z - 168;#include "math.h"#include "stdio.h"for(int i=1;i<100000;i++)if(((x+100)==sqrt(x+100)*sqrt(x+100))&&((x+100+168)==sqrt(x+100+168)*sqrt(x+100+168)))printf("%4d,",x);}希望对你有所帮助解题思路:设该数为x,它加100后是A , 再加168为B 。则因为A是完全平方数 , 所以A为正数,且A=y*y,y为正整数或0 。同理,B为正数,B=z*z,z为正整数 。因为B=A+168>A,所以,我们可设z=y+n,n为正整数 , n>0 。由B=A+168,有:(y+n)(y+n)=y*y+168 , 即:y=84/n-n/2 。又y为正整数,所以84/n-n/2≥0,则得出n≤13所以 , 编程时可用的条件有:0<n≤13y=84/n-n/2x=y*y-100,当y为整数时 , 就是符合题目的y 。*/#include <stdio.h>int main()int n,x;float y;for(n=1;n<=13;n++)y=84.0/n-n/2.0;//这里用84.0和2.0 , 是因为整数用“/”时 , 结果会取整,用这种浮点型数才不会直接取整数 。if(int(y) == y)//当y是一个整数时,求出对应x , 并输出 。x=int(y*y-100);printf("%d\n",x);}}return 0;} #include <iostream>#include <cmath>using namespace std;int main() for(int i=1;i<=10000;i++)double t=sqrt( double(i+100) );double s=sqrt( double(i+168) );if(t==int(t) && s==int(s))cout<<i<<endl; } return 0;}我的思路是既然加后是平方数 , 那么你就先把这几个平方数求出来,也不多,然后用它们来求就行!因为加上的是100,所以每个平方数应该大于100的哦(懂吧?),而当数是40时,平方是1600,而41则是1681了,两个值的差是81了 , 大于168-100=68了,而接下去的相临平的差将更大!也就是说不可能再有这样的两个平方数的差是68,也就不符合你的要求了!因此,最大的平方的数设为40的平方就可以,不用到100的平方10000哦,快了很多!#include <stdio.h>voidmain(void)int i, j, num[40];/* 定义一个大小40的数组 */for (i=10; i<40; i++)/* 求出10~40这间的所有平方数*/num[i-10] = i*i;}for (i=0; i<38; i++)/* 因为num[39]就是最后一个数,而下面num[j]表示在i的下一个数,所以这里<38*/for (j=i+1; num[j]-num[i]<68; j++)/*因为刚开始的数比较?。?所以不止是相临才有可能符合条件哦,即相隔的几个平方的差也可能是68*/;/*一个空语句,即什么也不做*/ }if (num[j]-num[i] == 68)/* 判断要的目的是不是成立了*/break;/*成立表示找到了,可退出哦*/}}if (i == 38)/*要再一次判断是全部循环完退出还是条件成立的退出*/printf("No found!");}elseprintf("The number is %d", num[i]-100);}}答案是:156这个数是21.21+100=11^2,21+100+168=17^2.很简单:168=6*28,x+y=28,x-y=6;x=17,y=11;11^2-100=21.
推荐阅读
- 讯6,讯 字组词
- 如何在思科服务器上安装软件? 思科服务器怎么安装软件
- 需求分析岗 发展前景,临床医学社会需求和发展前景
- 超级课程表分析,swot分析超级课程表
- 钟表图片大全大图,钟表名称介绍比较全面的有哪些
- 产品属性角度分析怎么分析,产品的角度怎么分析
- 适合小学生用的平板电脑推荐,有专给小孩用的学生平板电脑吗
- 苹果x图片,白色苹果x图片
- ico制作人,ICO和旺达与巨像有什么联系这两款游戏会有续作吗