当前位置:首页 » 编程语言 » c语言填空求解
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言填空求解

发布时间: 2022-07-08 23:06:55

‘壹’ c语言问题求解

x1=( (-b)+sqrt(b*b-4ac))/(2*a)
x2=((-b)-sqrt(b*b-4*a*c))/(2*a)

‘贰’ C语言基础填空题,在线等,要详细步骤和解题思路

1. 第一题

int i=1,j=0;

while(i++<3)

{j++; }

答案:j=2,i=4

解释:i++ 加号在i 后面,属于 后加加,就是先求表达式的结果,然后再加1.

第1次循环:初始值i=1 j=0,表达式 i<3 计算结果为TRUE, 执行j++和i+1 ,

执行结果: i=2,j=1

第2次循环:i=2, 表达式i<3 计算结果为TRUE, 执行j++和 i+1,执行结果 :i=3,j=2

第2次循环:i=3, 表达式i<3 计算结果为FALSE,不执行 j++ 但是仍然执行i+1,

执 行结果:i=4,j=2


  1. 第二题:答案:j=3,i=4

do{ j++; } while(i++<3); 此语句 是先循环 再检查条件 和上一题不同。

初始化值:int i=1,j=0;

第1次循环:先执行j++, 然后 求表达式 i<3 ,为TRUE,最后i+1,执行结果:j=1,i=2;

第2次循环:先执行j++, 然后 求表达式 i<3 ,为TRUE,最后i+1,执行结果:j=2,i=3;

第3次循环:先执行j++, 然后 求表达式 i<3 ,为FALSE,最后i+1,执行结果:j=3,i=4;

程序测试结果:

希望我的回答对你的学习有所帮助,欢迎继续提问,很高兴和你一起讨论和学习C/C++

‘叁’ C语言填空题求解

0
s[i]!='\0'
dec * 10 + s[i] - '0'
stod(str)

‘肆’ c语言考试填空题 求高手解答 【急】 100分!

1. 读取文件结束 读取文件出错
2. 0377
3. 位 二进制
4. 13.7
5. bcdABCD
6. 10,x
7. ef
8. #5
9. 2y - 2*m*y
10. 代码有错

‘伍’ C语言完型填空求解

见下面的程序:
1.
main()
{
int i,j,c[2][3];
int a[2][3]={1,2,3,4,5,6};
int b[2][3]={7,8,9,10,11,12};
for(i=0;i<2;i++)
for(j=0;j<3;j++)
c[i][j]=a[i][j]+b[i][j];
}

2.
void trans(int b[4][4]) /*转置函数*/
{
int i,j,temp;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
temp=b[i][j];
b[i][j]=b[j][i];
b[j][i]=temp;
}
}
int findmin(int b[4][4]) /*求对角线上最小的元素*/
{
int min,i;
min= b[0][0];
for(i=0;i<4;i++)
{
if( min > b[i][i])
min= b[i][i];
}
return min;
}
main()
{
int i,j;
int a[4][4],min;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
trans(a);
printf(“the result is:”);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%5d",a[i][j]);
printf("\n");
}
min=find(a);
printf("the min is%5d\n",min);
}

‘陆’ C语言程序填空问题~高分速求解~~!

第一个
#include <stdio.h>
main()
{
int a[5]={1,3,5,7,9}; /* a是int数值的数组 */
int *num[5],i,*p; /* num是指向int类型的指针型数组,p是指向int型的变量 */
int *f(int *x[],int); /* 返回指针值的f函数的声明 */

for (i=0;i<5;i++)
{
num[i] = &a[i]; /* num的每个分量指向a的每个相应元素 */
}

p=f(num,2); /* 返回num[2]分量所指的数组a中的元素的地址 */

for ( ; p<=num[4]; p++) /* 在num[2]~num[4]地址范围内扫描 */
{
printf(" %d\t", *p); /* 输出该地址范围内的数据 */
}

}

int *f(int *x[],int i)
{
int k=0;

for (; k<i; k++) ; /* 如果这个语句省略,需要修改什么? */
return x[k]; /* 返回num[i]的所指的地址 */
}

第二个
#include "stdio.h"
#define N 10

main()
{
int i,k,a[N],sum,count,*p; /* 所有变量和数组a的基类型都是int */

count=sum=0;

do
{
printf(" input k: \n");
scanf("%d",&k); /* 总共要求输入k个数 */
}
while (k<=0||k>N); /* 直到型循环确保0≤k≤N */

printf(" input a[0]~a[%d]:\n",k-1);

for (p=a;p<a+k;p++) /* 指针p指向数组a的首地址,p依次求出后继值 */
{
scanf("%d", p); /* 此处的p等价于&a[i] */

if (*p > 0) /* 引用指针变量p所指变量的值 */
{
sum += *p; /* 指针p所指变量*p的值>0者相加 */
count++; /* 正整数个数统计 */
}
}

p = a; /* 指针复位,重新指向数组a 的首地址 */

while (p<a+k)
{
printf("%-5d", *p++); /* 先执行*p,取出所指变量的值,再指向数组的下一元素 */
}

printf("\n Numberof above >0 is : %d\n",count);
printf(" Sum of >0 is : %d\n",sum);
}