c语言编程题及答案解析(求助C语言编程题目Co-String(答案没看明白,麻烦加注释解释一下))
本文目录
求助C语言编程题目Co-String(答案没看明白,麻烦加注释解释一下)
#include《stdio.h》#include《string.h》int main(){int k;//声明scanf("%d",&k);//要输入的字符串的个数while(k--)//循环到字符串个数符合要求才结束{char p;//声明字符数组int len,i,j,n,max=0,a=0;//声明scanf("%s",p);//请输入字符串len=strlen(p);//len等于字符串长度for(n=1;n《=len/2;n++)//最外层循环{for(i=0;i《len;i++)//2层循环{a=1;//这是一个开关或者是非判断for(j=i;j《i+n;j++)//最内层循环{if(p)//找子串,先看有没有n=1的,如果有再找看有没有n=2的,以此类推{a=0;//a=0表示不符合跳过去break; //跳过去}}if(a){//a==1表示找到啦max=n;//记录n的值}}}printf("%d\n",2*max);//乘以2就是最大的n,程序这里和前面还是没有安排好,如果n=1,3,5,7的时候程序有bug,不能正确显示}return 0;}
C语言程序设计试题 求标准答案 都是多选
1、答案:A(单引号括起来的都是字符,而且一对单引号最多对应一个字符,\反斜杠是转义字符的开始,\72是ASCII码对应的字母H。也就是把H这个字母存到了变量char a中。就一个字符H。)2、ACDE解析:int a=3,b=4,c=5;,A、a》bB、a<=bC、(a||b)>cD、a<=(b||c)E、!((a<b)&&!c||b) 优先级由大到小:() ! && ||A选项,3》4错误,逻辑值0。B选项,3《=4正确,逻辑值1。C选项,(3||4)》5,(3||4)"或"逻辑运算符两边只要有一个非0的整个值就是1,1》5错,逻辑值0。D选项,3《=(4||5)错误,逻辑值0。E选项,!((3《4)&&!5||4),先(3《4)逻辑值1,!5逻辑值0,1&&0是0,0||4是1,!1是0,所以逻辑值0。3、AC。解析:A可以,B答案b不能被赋值(自左向右,计算||左侧就已经是1了右边就不用再计算了整个表达式无论右边如何整个逻辑值必定是1,计算机也就不会计算右边了)C可以(因为&&两边都必须计算才能得出最后的逻辑值答案),D不可以a不能被赋值(&&左边就一个a,构不成赋值,可能存放一个随机值,右边可以被赋值)。4、ABCD。外部函数几乎可以被所有函数调用。只要开头#include” "引入。
c语言程序题,给出答案及思考过程
首先,程序有点小错误,改成这样就能执行了:#include《stdio.h》int fun(char p,char ch){int i,n=0;for(i=0;i《7;i++)if(p==ch)n++;return n;}void main(){char str={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};printf("The result is:\n");printf("%3d\n",fun(str,’T’));printf("%3d\n",fun(str,’S’));printf("%3d\n",fun(str,’F’));printf("%3d\n",fun(str,’W’));printf("%3d\n",fun(str,’B’));}然后,运行结果如下:The result is: 2 2 1 1 0最后,我们来分析一下思路,int fun(char p,char ch)这个函数(楼主多了一个‘)’)需要两个参数,一个是二维数组,一个是一个char变量,它是用来判断该char变量在前面这个二维数组中作为开头的次数,也就是说,对于printf("%3d\n",fun(str,’T’));这句话,就是用来判断T在str这个二维数组中作为开头的次数,显然,答案是2以此类推
提问一道c语言的编程题,求答案
你好,代码如下:
#include 《stdio.h》
typedef struct cuboid
{
int length;
int width;
int height;
}Cuboid,*cuboid;
int main()
{
Cuboid b={15,10,5};
cuboid p = &b;
printf("长方体的长宽高分别为(通过结构体变量输出):%d,%d,%d\n",b.length,b.width,b.height);
printf("长方体的长宽高分别为(通过指针输出):%d,%d,%d\n",p-》length,p-》width,p-》height);
return 0;
}
运行结果:
C语言编程问题.
分类: 电脑/网络 》》 程序设计 》》 其他编程语言 问题描述: 以下两个程序结果比较. (一) #include"stdio.h" #define MAX(x,y) (x)》(y)?(x):(y) main() { int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf("%d\n",t); } (二) #include"stdio.h" #define MIN(x,y) (x)《(Y)?(x):(y) main() { int i=10,j=15,k; k=10*MIN(i,j); printf("%d\n",k); } 第一个答案给我的分析是: 7>6?7:6*10,即t=7. 第二个答案给我的分析是: 10*i<j?i:j,即100<15?10:15,所以k=15 第一个程序中10为什么要乘在后面,而第二个要乘在前面呢? 解析: 你的分析是正确的,这是一个关于宏定义的问题,你可以这样认为:#define MIN(x,y) (x)《(Y)?(x):(y)这句程序的意思就"在下面的程序中凡是遇到#define MIN(x,y)的地方,都用 (x)《(Y)?(x):(y)来代替就行了,然后按运算符的优先级来运算就行了。"。k=10*MIN(i,j) 可以这样认为:k=10*(x)《(Y)?(x):(y)即k=10*10《15?10:15,显然是15。
更多文章:
linux镜像文件iso下载(如何制作Oracle Linux ISO文件)
2024年6月21日 00:25
delight名词(喜欢 用delight的词组怎么表示可以说be delighted with吗)
2024年7月23日 06:42
syntaxerror是什么错误(python2.7出现syntaxerror: invalid syntax错误)
2024年5月10日 22:16
basketball court(basketball court是什么意思)
2023年12月29日 06:20
ros系统和linux的区别(ucos和linux的区别和联系是什么)
2023年6月30日 15:20
微信小程序投票网为什么进不去?小程序4g网能进wifi进不去 原因及解决方法
2024年7月6日 16:33
checkedlistbox全选(C#中checkedlistbox的用法)
2024年7月10日 10:03