C语言高手进来一下 谢谢
作者&投稿:函金 (若有异议请与网页底部的电邮联系)
i<strlen(s) 与s[i]!='\0'所达到的功能一样 应该都正确 都是遍历了输入字符串 但是s[i]!='\0'比前者好 可以顺便检查输入字符串是否为空串 ,而且起到了"哨兵"的作用,这是良好的编程习惯,学了C++后编写大型程序时 你就会发现在条件语句中用函数表达式经常会出现因为实参变化而使和预计的设计想法发生出入 因为有时候实参S会因为别的语句发生变化而使你的条件判断发生变化 这是不希望的 当然你给的程序没有这种情况 学C你迟早会不如C++的学习的 要养成好好的变成规范
这个不需要高手,百度搜你题目的关键字,应该能找到
第一题 :编译无法通过,没有结果ch=‘a’;k=12;
printf(“%x,%o,”,ch。ch,k)//没有看懂啊 ,前面要输出的是两个值,后面对应了三个变量? 怎么还有句号啊 ,程序设计中的符号都是英文的,这里是逗号
printf(“k=%%d/n”,k)//“,”是英文的吧 回车符是“\n” 这句可以输出 k=%12
第二题:A
c和d 很显然不是的
一般默认的整形是 int
要说明是长整形 数值后面要加L 如 12345L 便是长整形 但12345是int型 数值超出int型的MAX的值是非法的
第三题:
printf('%s%ld%3.1f%3.1f/n'.i.l.f.d);} //双引号 不是单引号 ,对变量进行间隔 应该是“,” 不是“.”。
是float 不是flout
回车符 是“\n”
i 是int型的 到字符串的转换是非法的,只有使用itoa()函数才能完成,
编译是不能通过的没有结果的。
第一题:
61 14
k=12
第二题:B
第三题:6 6 6.0 6.0
另外 你的代码错误太多!
这个好简单呀,还要什么高手啊,
越孟诺易: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> int main(void) { int seats[10]; int t = 5, jj = 5; int choice, randSeat; int i, j; int flag; srand((unsigned int)time(NULL)); memset(seats, 0, sizeof(seats)); /* 初始化座位 */ for( ; ; ) ...
宁洱哈尼族彝族自治县13613735689: C语言高手进来下 谢谢 - ?
越孟诺易: 因为,只需要判断一次就好了. 像程序所写的,只需要判断 a[0][1] a[1][0](a[0][0]不必判断) a[0][2] a[2][0] a[1][2] a[2][1] 就可以了,对角线上的数都不用管
宁洱哈尼族彝族自治县13613735689: c语言高手请进?
越孟诺易: 首先中间的x不能取1,因为数字不能重复出现,也不能为9. 即最小为2,所以第一个数最大为4987,最小为1234,因为不能进位. # include<stdio.h> int main(void) { int i,j,n; for(i=1234;i<4987;i++) for(j=2,j<9) {n=i*j; if((i%10)!=j&&((i/10)%10)!=j...
宁洱哈尼族彝族自治县13613735689: C语言高手进来 谢谢 - ?
越孟诺易: 首先解释为什么是B和A.假设这里的int是2个字节长度.每一个字节是8位,范围是0~255,总计256个数.65*256+66实际上就是让低字节是66,高字节是65.因为每个字节8为,高字节换算到低字节就是:本身数值*256.其实本题目的意思就是...
宁洱哈尼族彝族自治县13613735689: C语言高手请进 谢谢拉?
越孟诺易: 这个是C的,vc6编译通过: #include <stdio.h> void main() { int i, sum; sum=0; //sum要先置为0 for(i=1;i<=100;i++)//从1加到100 sum+=i; printf("sum is:%d",sum);//输出结果 }
宁洱哈尼族彝族自治县13613735689: C语言高手进来啊,小弟有个题要问你们啊,谢谢啦 - ?
越孟诺易: void data_read() { FILE *fp; int i; if((fp=fope...
宁洱哈尼族彝族自治县13613735689: C语言,高手进 - ?
越孟诺易: #include <map>#include <iostream>#include <fstream>#include <string>#include <sstream>#include <cstddef>#include <iomanip> using namespace std; int main() { string fileName; cout << "请输入要读入文件的名称: "; cin >> fileName; ...
宁洱哈尼族彝族自治县13613735689: C语言高手进来看看. - ?
越孟诺易: 嗯,这个很简单.你可以在程序中加入一个while循环.设定当它满足某个条件时终止,不满足时继续输入数字运行
宁洱哈尼族彝族自治县13613735689: c语言高手进 - ?
越孟诺易: /*1、实现输入任意4个整数,按从小到大的顺序输出,用turbo c运行 2、实现输入两个整数a和b,若a>=b时,求其积c并显示,若a<时,求其商c并显示.同样用turbo c运行*/ #include <stdio.h> void sort( int a[],int n ) { int i=-1,j; while( ++i<n-1 ) for( j...
宁洱哈尼族彝族自治县13613735689: C语言高手麻烦能进来帮帮我,谢谢您了 - ?
越孟诺易: 除了a已经分配空间 a和p是一回事 而pp是个指向a的指针 你的原程序可以看做#include void main() { int a[3]={10,20,30}; int **pp,*p; int* dd; p=a;pp=&p; dd=(pp[0]++); dd[1]+=5; printf("%d,%d,%d\n",**pp,*p,a[0]); } 这样便于理解;你的输出里**...