范文无忧网范文学习范文大全

关于c语言题目

02月24日 编辑 fanwen51.com

[C语言数组排序]#include<stdio.h> void main() { int a[10] = { 10,2,3,4,5,6,9,8,7,1 }; int i,j,t; for(j=0;j<10;j++) for(i=0;i<10-1-j;i++) if(a[i]>a[i+1]) /* 由小到大,由大到小时改...+阅读

关于c语言题目

这个程序的意图是这样的:

开始-----while (*str && *str!=ch) str++;(解释:判断指针str是否为空,同时如果指针str指向的内容!=ch时,指针往下走一个,直到str为空,或者str指向的内容等于ch跳出循环)-------if (*str == 0){解释:这个判断语句,是判断str是否到字符串尾,由前面的while语句,可能导致str指向'\0',那么这个if语句的意思是‘当str指向字符串尾的时候’}---- str[0] = ch;str[1] = '\0';(解释:把ch中的内容加到str指向的当前位置,也就是字符串尾,同时给新形成的字符串末尾加上一个结束符)!解释完毕,不理解请追问

c语言的简单题目

这道题真是绕啊,陷阱重重。 首先,a=014,由于首位是0,这就是一个8进制的数,转换为十进制就是12,也就是说初始a=12. 然后a=0xA | a >12 首先我们知道判断是否相等用的是==,=是用来赋值的。这样a=0xA,0xA是十六进制,装换成十进制就是10.这样就使得a=10了,这个判断条件就是 10|a>12 后一个显然不对,但是10是真值,条件通过。 下面这个 011&10==a 011是8进制数,十进制为9,二进制为1001,而10的二进制为1010,进行且运算后即为1000,是8. 这时你可能以为8==a当然错了,因为现在a是10嘛! 这其实是左值和右值的问题,解释不清楚。 因为正常的判断该是这样a==8,这个可以肯定是错误条件。 但8==a就取决于具体实现了。这里,他就是1,是正确的条件! 然后执行你你也就知道了, printf ( ” %d!\ ” , a); 把10!打了出来 而 else printf ( ” Right!%d\ ” , a); else printf (”Wrong!%d\ ” , a); 因为条件均成立,不会执行。

C语言程序题目

第一题

原始数据是这样

1,4,3,2

8,6,5,7

3,7,2,5

4,8,6,1

循环体里

if{a[j][i]>a[k][i]} {

t=a[j][i];

a[j][i]=a[k][i];

a[k][i]=t;

}

在一次大循环中i是不变的,而且是占在第2个位置,也就是说列不变,横的变

k=j+1; a[j][i]>a[k][i] 就是前一个和后一个比较咯,大的话就交换

先看第一列,第一次运行完k的for循环变成这样:

1

3

4

8

第一次运行完j的循环变成这样:

1

3

4

8

然后i就变到第2列了

排序完了之后

1,4,2,1

3,6,3,2

4,7,5,5

8,8,6,7

最后for(i=0;i<4;i++)printf("%d,",a[i][j]);

j出来肯定是3了, i变,那就是取最后一列了: 1 2 5 7

第一题没答案是正确的

2:

char p[20]={'a','b','c','d'},q[]="abc",r[]="abcde"; strcpy(p+strlen(q),r); 这一句p+strlen(q) ,strlen(q)等于3, 直接p表示p数组的首地址加上3,就跑到'd'的位置开始复制,结果为 p[20]= abcabcde

strcat(p,q) 再接上q , p[20] = abcabcdeabc

sizeof(p) 都声明为char p[20]了,那长度就是 20*1=20 char占一个字节(如果是int的话就20*4了咯)

strlen(p) 仔细算咯 11

这程不知道是自己打的还是复制的,首先看起来就是乱七八糟的,习惯问题

还有第一题都没声明J,不全

延伸阅读:

数组排序C语言#include <stdio.h> #include <iostream.h> #include <stdlib.h> #include<time.h> void main() { int a[100],i,c,b,d,e,n; cin>>n; srand((unsigned)time(NULL)); for(i=0...

关于C语言的问题实型变量分为两类:单精度型和双精度型, 其类型说明符为float 单精度说明符,double 双精度说明符。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能...

C语言计算机基础与程序设计编程题目36题的,37题稍等 #include <stdio.h> int main() { int a[10]; int i; int sum; printf("请输入10个整数:"); for(i=0;i<10;i++) { scanf("%d",&1a[i]); } for(i=0;i<10;++i) { if(a[...

C语言程序设计题目#include char *strcpy(char *d,char *s) { char *p=d; while(*p++=*s++); return d; } char *strcat(char *d,char *s) { char *p=d; for(;*p;p++); strcpy(p,s); return d...

软件开发需要学会什么技术 VB C语言 C语言还有什么啊首先、你什么都别问,问多了,反而迷茫,不知所措,你现在就开始学习C或C++,相信我!不相信的话,你问过,他们还是让你开始学C,你在学的过程中,你会找到自己的方向,你会知道,你改干什么? 补充一...

没学过C语言可以学C语言数据结构与算法吗你好 一点小建议希望能对你有帮助 (1)学算法 学习算法和具体的语言还是有一定的联系,比如说你的算法最后要用c语言来实现,因为c是面向过程的,所以这和用面向对象的语言如c++来实...

C语言数据结构与算法分析C语言描述Position不是一个类型,起码C语言中,我写那么多年代码没见过这个类型 。你该把整段代码贴上来。我猜你看的那段代码是伪代码,Position是自定义类型。若Position是类名,那么Positi...

c语言题目:乒乓球比赛太强大了, #include "stdio.h" void main() { char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++)//i有三种对阵情况x-a,y-a,z-a,用循环遍历 for(j='x';j<='...

C语言编程题目你好,已经改好的程序如下: #include<stdio.h> void main() { char a; scanf("%c",&a); if(a>='0'&&a<='9') printf("您输入的是数字"); else if(a>='A'&&a<='Z') printf("您输入的是大...

推荐阅读
图文推荐
栏目列表