1、C语言TWO1、用冒泡排序法对输入的20个数进行降序排列并寸入数组中,然后输入一个数,查找该数是否在数组中存在,若存在,打印出该数组中对应的下标值 #include #include void main() int temp20,B,i; int search; printf(input the datan); for(i=0;i=0;i-) for(int j=0;ji;j+) if(tempjtempj+1) B=tempj; tempj=tempj+1; tempj+1=B; printf(排序结果为:n); for(i=0;i20;i+) printf(%d , tempi); pri
2、ntf(n); printf(请输入要查找的值:n); scanf(%d,&search); for(i=0;itempi) printf(你输入的数不存在n); else i+; if(i=20) printf(你输入的数不存在n); /*/ 2、输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数。 #include #include void main() int i=0;/英文字母数量 int j=0;/konge数量 int k=0;/数字数量 int others=0;/其他字符 char temp;/接收字符。 printf(Please input the str
3、ingn) ; while(true) scanf(%c,&temp); if(temp=n) break; else if(temp=a)&(temp=A)&(temp=0)&(temp=9) j=j+1; continue; if(temp= ) k=k+1; continue; others+; printf(字符数量: %dn,i); printf(数字数量: %dn,j); printf(空格数量: %dn,k); printf(其他数量: %dn,others); /*/ 3、编一函数,将十进制整数转换为十六进制整数。 #include #include void main() c
4、har HEX17 = 0123456789ABCDEF; int num; printf(请输入一个十进制整数:); scanf(%d,&num); int a10; int i=0; int yushu; while(num0) yushu=num%16; ai=yushu; num=num/16; i+; i-; printf(转化为十六进制的数为:); for(;i=0;i-)/倒序输出 printf(%c,HEXai); printf(n); 4、 #define findstring You int find(char *string) int counter=0; int k=0
5、; int l=0; counter=strlen(string); for(k=0;k(counter-4);k+) for(l=0;l2;l+) if(stringl=Y)&(stringl+1=o)&(stringl+2=u) return (1); break; return(0); /*/ 4、写出一通用函数,该函数从一个字符指针数组中寻找指定的一个字符串,若找到返回1,若找不到返回0。 #define findstring You int find(char *string) int counter=0; int i=0; counter=strlen(string); for(i
6、=0;i(counter-3);i+) if(stringi=findstring0)&(stringi+1=findstring1)&(stringi+2=findstring2) return (1); break; return(0); 设int a =1,b=2,c=3,d=4;,则表达式 a+b?a:cd?-a:-d 的结果? 我的思路是这样的:这里运算符的优先级是自增自减运算符,关系运算符,三目运算符。a自减自增后得原值,d得3,然后cd为假,后面的表达式的值为d=3,ab为真,就取a=1了,书上答案是2,我哪里错了麻烦指点,说一下整过过程最好! 2,若int x=-1;则语句pr
7、intf(%d,%u,%o,x,x,x);的输出为? 我的思路:%d有符号十进制,%u无符号十进制,%o八进制,结果不是 x=-1,x=1,x=-1?提问者: 乁Freedom - 兵卒 一级 最佳答案第一道题,a+是a先参与运算,然后自身的值再加一,所以a+b结果相当于1评价已经被关闭 目前有 0 个人评价 好50% (0) 不好50% (0) 相关内容? 大家来帮我做几道英语练习题可以不? ? 紧急,今晚作业!人教版七年级下册数学书-第八章二元一. ? 老舍的济南的冬天几道练习题 ? 初一英语的几道练习题 ? 社戏的几道练习题 查看同主题问题:练习题 其他回答 共 1 条1: 你的表达式可
8、以这样看(a+ b) ? a : (c d) ? -a : -d); 先是计算(a+ b)的值,即先使用a的值与b比较,然后把a的值加1,因为此时a为1,所以(a+ b)为真,所以整个表达式的值就为a的值(此时a值已经加1变成2了),由于C的短路求解特性,后面的式子将不进行计算. 2: 第二个题牵扯到整数的表示问题。-1在内存中的表示形式是ffffffff(32位) %d输出时正常输出为-1;当无符号十进制输出时,它会把最高位的1也按作数据位进行计算,因此会得到4294967295(32位int所能表示的最大整数);八进制的同无符号十进制,只是各个位的权重不同而已. 上级派来新领导,司机去接站
9、,站台上有4人,司机上前询问,A说是D,B说是A,C说不是我,D说A胡说。已知三人说真话,一人说假话。谁是新领导?问题补充:我要的是源程序,不是废话!请编程高手帮帮忙!提问者: CRIenglish - 试用期 一级 最佳答案WOW.THIS IS FUNNY. Result: Come on! A! you are the leader! 顺便说一句,这个显然是没效率的。自己修改一下,不判断真的判断为3个,而判断假的判断大于一个。你修改一下函数了。反正这个简单也没有什么影响。我说的是习惯。 #include #define A 1 #define B 2 #define C 3 #defin
10、e D 4 int selectLeader(int x) int result = 0; if (x = D) +result; if (x = A) +result; if (x != C) +result; if (x != D) +result; return result; int main(void) int i; char P5 = 1 = A, B, C, D; _Bool foundHim = 0; for (i = 0; (! foundHim) & i 评价已经被关闭 目前有 0 个人评价 好50% (0) 不好50% (0) 相关内容? c语言编程练习题的问题 ? C语
11、言编程习题 ? 急求解C语言编程习题(使用turboc) ? C语言编程习题,急需做! ? 如何着手学习C语言。我是新手! 查看同主题问题:编程 练习题 语言 编程 其他回答 共 5 条不会拿这做编程把.答案是a 回答者: xyfs0712 - 助理 二级 5-24 14:32a 这个蛮有意思的 回答者: bluesky0903 - 试用期 一级 5-24 14:46有意思 一看就知道a和b有一个说假话 那c和d就说的都是真话了 a就是领导了 不过实在不会编啊 回答者: 月子哈哈 - 试用期 一级 5-24 23:17高手也! 回答者: delasm - 魔法师 五级 5-25 13:02#i
12、nclude #define A 1 #define B 2 #define C 3 #define D 4 int selectLeader(int x) int result = 0; if (x = D) +result; if (x = A) +result; if (x != C) +result; if (x != D) +result; return result; int main(void) int i; char P5 = 1 = A, B, C, D; _Bool foundHim = 0; for (i = 0; (! foundHim) & i 5; i+) if (
13、selectLeader(i) = 3) printf(Come on! %c! you are the leader!n, Pi); foundHim = 1; if (! foundHim) printf(Oh my god! where is he?!n); return 0; 输入两个数组a 和b,分别已按从小到大顺序排好序,现将这两个有序组合并,使合并后的数组仍有序。提问者: CRIenglish - 助理 二级 最佳答案#includestdio.h void main() int a10,b10; int c20; int i,m,n; for(i=0;i10;i+) scanf
14、(%d,&ai); for(i=0;i10;i+) scanf(%d,&bi); m=0; n=0; for(i=0;i10;i+) if(aibm) cn=ai; else cn=bm; m+; n+; if(m9) for(;m10;m+) cn=bm; n+; for(i=0;in;i+) printf(%d ,ci); #include int main() int i,j,t; int a10,b10; cout请输入第一个数组:endl; for(i=0;iai; for(i=1;i10;i+) for(j=0;j9;j+) if(aiaj) t=ai;ai=aj;aj=t; co
15、ut排序后的第一个数组为:endl; for (i=0;i10;i+) coutai ; coutendl; cout请输入第二个数组:endl; for(j=0;jbj; for(i=1;i10;i+) for(j=0;j9;j+) if(bibj) t=bi;bi=bj;bj=t; cout排序后的第二个数组为:endl; for (i=0;i10;i+) coutbi ; coutendl; for(i=0;i10;i+) ai=ai+bi; cout两数组的和为:endl; for (i=0;i10;i+) coutai ; coutendl; return 0; 3.求变量值: x=
16、5,x*=6,求x. x=4,y=x8?3:6,求y. x=5,y=(x+,z=x+3,x*z),求y. x=2,x3,求x. x=6,y=+x,求x,y. 4.读程序,写出输出结果. #include main() int a, b: for(a=1,b=1;a=10) break; if(b%2=1) b+=2; contiune: b=2; printf(%dn,a); return 0; #include sub(x,y,z) intx,y,#z; *z=y-x; main( ) inta,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); pri
17、ntf(%d,%d,%dn,a,b,c); return 0; PS 第3天给分 择优 只要答案基本正确保证给分 谢谢问题补充:谢谢啊 谢谢大家 我是新手错误确实很多呢提问者: duancheng5678 - 助理 二级 最佳答案1题:1.编程实现:求一个4*4矩阵主对角线元素之和. #include #define M 4 void main() int suzuMM; int x, y; int zu = 0; for(x = 0; xM; x+) for(y = 0; yM; y+) scanf(%d,&suzuxy); for(x = 0; xM; x+) zu = zu + suzu
18、xx; printf(zu dui jiao xian de he :%dn,zu); getch(); 2.编程实现:从键盘依次输入100个整数,求它们的和,并输出结果. #include void main() int i = 0; int sun = 0; int su; for(i; i100; i+) scanf(%d,&su); sun += su; printf(sun = %dn,sun); getch(); 3题: 30 3 54 16 7,7 4题: (1): 6 (2): -5,-12,-7 * c的写法应该这样 #include sub(int x, int y,int
19、 *z) *z = y - x; main( ) int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(%d,%d,%dn,a,b,c); getch(); return 0; - 第一题:(核心部分) 假设之前44矩阵的数据已存入一个名为A的二维数组中。 int sum=0; for(int i=0;i4;i+) sum+=Aii; printf(元素之和为:d,sum); 第二题: main() int a100,i,sum; for(i=0;i100;i+) /*输入数据*/ scanf(%d,ai); for(i=0;i99
20、;i+) /*求和*/ sum+=ai; printf(The sum is:%d,sum); 第三题: 1. x=30 2. y=3 3. y=54 4. x=10 5. x=7,y=7 第四题: 1.好像原题有错误,按照原题等于的话是:输出a=50; 2.输出a,b,c三个数: 5 , 12 , 7输入两个数组a 和b,分别已按从小到大顺序排好序,现将这两个有序组合并,使合并后的数组仍有序。#includestdio.h void main() int a10,b10; int c20; int i,m,n; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i
21、10;i+) scanf(%d,&bi); m=0; n=0; for(i=0;i10;i+) if(aibm) cn=ai; else cn=bm; m+; n+; if(m9) for(;m10;m+) cn=bm; n+; for(i=0;in;i+) printf(%d ,ci); 其他回答 共 1 条#include int main() int i,j,t; int a10,b10; cout请输入第一个数组:endl; for(i=0;iai; for(i=1;i10;i+) for(j=0;j9;j+) if(aiaj) t=ai;ai=aj;aj=t; cout排序后的第一个数组为:endl; for (i=0;i10;i+) coutai ; coutendl; cout请输入第二个数组:endl; for(j=0;jbj; for(i=1;i10;i+) for(j=0;j9;j+) if(bibj) t=bi;bi=bj;bj=t; cout排序后的第二个数组为:endl; for (i=0;i10;i+) coutbi ; coutendl; for(i=0;i10;i+) ai=ai+bi; cout两数组的和为:endl; for (i=0;i10;i+) coutai ; coutendl; return 0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1