大一上学期c语言编程题
谈栋韩2578大一很基础的C语言题 -
晁芬荆18622081210 ______ void swap(int a,int b) 这种方式是把传来的数值给a和b,a和b在函数里交换,一旦函数执行完毕,他们自动消失,不影响调用该函数的真实值的.void swap(int *a,int *b)这种是把传来的地址给这个函数,对这两个地址进行数据更新,一旦函数执行完毕,a和b虽然消失了,但是他们曾经影响的地址的值发生了变化,因而能够改变调用该函数进行交换数值的目的.
谈栋韩2578C语言的编程题
晁芬荆18622081210 ______ 1.main() { int x,y; printf("Input x:"); scanf("%d",&x); if(x<=1) y=x; else if(x>=10) y=3*x-11; else y=2*x-1; printf("%d",y); getch(); } 2.main() { int a[10],b[10],i; printf("Input 10 int numbers\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); b[9-i]=a[i]; } for(...
谈栋韩2578关于C语言编程的练习题 -
晁芬荆18622081210 ______ 问题1:计算按照优先级顺序为a=a*a=100;a=a-a=0;a=a+a=0 问题2:这个是字符的ASC码值的计算,A=65,a=97,f=102,表达式的值等于65 +(102-97+1)=71 问题3:对于有符号整数来说,最小的负数-1=最大的整数,最大的整数+1=最小的负数.x--是先赋值x给打印出来,后执行了--操作的. 问题4:输出结果为0261,因为%#o是输出8进制结果177=2*64+6*8+1
谈栋韩2578计算机c语言编程题
晁芬荆18622081210 ______ 我编了这个程序,不涉及小时分钟的加减在十进制里这么转换. 小时就是(time2-time1)/100; 分钟就是后2位的相减,如果为负的话,向高位借位加60就行了 #include<stdio.h> main() {int time1,time2,h,m; printf("Enter time1:"); scanf("%d...
谈栋韩2578C语言编程题 -
晁芬荆18622081210 ______ #include int main(){ int i[5][5],x,y,a,b,*c[2]; printf("请输入5*5阵列组数据:\n"); for(b=0;b<2;b++)c[b]=0; for(a=0;a<25;a++) { x=a/5,y=a%5; scan...
谈栋韩2578几道C语言题 -
晁芬荆18622081210 ______ 第一题 if(a=1) 这里a=1是赋值 不是a==1 所以选C 第二题 if(i++==1&&(++j==3||k++==3)) 这里 i++ j++之后是个或条件 程序直接认为if条件为真就不继续计算了 所以i=2 j=3 k=3 第四题 if(b<ac)t=...
谈栋韩2578一道非常简单的C语言题
晁芬荆18622081210 ______ min=(a[i]>a[i-1])?min:a[i]; 如果a[i]>a[i - 1],始终比较的是当前元素和上一个元素,这是最根本的错误,比如 3 2 4 3这条语句的运行过程就是,min = 24>2 -> min = 2;3 min = 3;最终结果,min = 3;显然是不对的. 正确的是要始终跟当前的min比较,而且不要刻意去追求语句简短,条件运算符并不一定具有更高的效率.min = (a[i]
谈栋韩2578C语言编程题
晁芬荆18622081210 ______ 以前刚好给别人解答过 #include "stdio.h" f(char *s) { int i,j=0; char t; while(s[j])j++; for(i=0,j--;i<j;i++,j--) t=s[i],s[i]=s[j],s[j]=t; } main() { char s[80]; printf("Enter a string:"); scanf("%s",s); f(s); printf("%s\n",s); } 运行通过,不过写这个函数一点意义也没有,因为C的String.h里有这一个函数直接可以逆转的strrev(s)一下就行了
谈栋韩2578有C语言题不会编...高手快来帮忙一下...谢谢 -
晁芬荆18622081210 ______ 1 #include main() { int a,num{3],i,j,k; printf("please input a num(1000-9999)"); scanf("%d", for(i=0;i<4;i++) ...
谈栋韩2578C语言编程题
晁芬荆18622081210 ______ /* Note:Your choice is C IDE */ #include "stdio.h" #define M 3 void main() { /* i j作为循环变量,来输出数组元素,p,q,r,s分别保存主和辅助对角线的下标*/ int i,j,max1,max2,k,a[M][M],p,q,r,s; /*循环输入数组元素*/ for(i=0;i<M;i++) for(j=0;j<M;j++) ...