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

c语言在线答题

发布时间: 2023-05-12 16:52:16

‘壹’ c语言题目简答题

1、(c>=65 && c<=90)?(c=c+32):(c=c) /*符合你的要求,不是C语句,而是C表达式*/
2、a%10==5 /*符合你的要求,不是C语句,而是C表达式*/
3、【题目不全啊】
4、【题目不全啊】
5、这个题算是所有6个题中最难的了。
首先,fun函数中定义了一个static类型的变量,含义如下:
有时希望函数中的 局部 变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束时的值。这时就应该指定该局部变量为“静态局部变量”,用关键字static进行声明。
这道题还有一个迷惑点是,该程序还在“文件包含”命令下面定义了一个全局变量,变量名同样也是d。全局变量(或全程变量)可以为本文件中其它函数所共用,其有效范围从定义变量的位置开始,到本源文件结束。
这里要注意,这两个d虽然名字相同,但他们不是一个变量,两者地址不同,即占用的存储单元不一样。
要解决这道题,你还应该了解:一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main函数可以放在程序最开头,也可以放在程序最后,或在一些函数之前,或在另一些函数之后)。
上面的问题清楚之后,下面就容易了。先执行main函数,第一句
int a=1;
定义了整型变量a并赋初值为1。然后调用输出函数
printf("%5d\n",fun(a+fun(d)));
这里,printf函数的输出列表中调用了fun函数,而fun函数中的参数是一个表达式a+fun(d),这个表达式中也有fun函数,其参数是d,这里,这个d 作为实参,必定是在“文件包含”命令下面定义的全局变量d,即先执行了fun(1)。
好,我们看看执行fun(1)是什么效果。首先形参p得到了实参的值1,然后
static int d=5;
定义了一个局部静态变量d, 并初始化为5,然后
d+=p;
就相当于“d=d+p;”,即d=5+1,d的值为6,然后
printf("%5d",d);
输出了当前局部静态变量d的值6,然后
return d;
即函数返回值为6,main函数中fun(d)就可以用数字6代替,a+fun(d)就是7了。
然后又调用了一次fun函数,fun(a+fun(d)),即fun(7)。
好,我们继续看这时函数应该如何调用。还是形参p得到了实参值7,然后
static int d=5;
由于fun函数里的d是静态变量,在第一次调用该函数时d已经被定义,系统已经为它分配了存储存单元,所以,这次再调用fun函数的时候,d不用再定义了,而且保留上次的值6,也就是说,这次的“d=5”是不会被执行的。继续,
d+=p;
即d=d+p,也就是6+7,这次fun函数里的局部静态变量d的值为13,
printf("%5d",d);
输出d的值13,然后
return d;
fun函数返回值为13。回到main函数,fun(a+fun(d))即可用13 来代替,然后
printf("%5d\n",fun(a+fun(d)));
输出13,换行,程序运行结束。
分析完执行过程,这个题的答案就有了。由于printf函数中写在%和d之间的整数代表输出字段宽度为5(如果数据的位数小于5,则左补空格,若大于5,则按实际位数输出),fun函数的printf函数的格式控制字符串中没有换行符'\n',所以最终输出结果应该只有一行:
6 13 13
press any key to continue
要注意,6前面有4个空格,6和第一个13之间有3个空格,两个13之间也有3个空格,第二个13后面什么都没有直接换行。最后的“press any key to continue”是Visual C++ 6.0系统自动生成的,提示程序已经运行完毕,按任意键退出。
6、Visual C++ 6.0 或 Turbo C++ 3.0

艾玛,打这么多字累屎了。。。。。。

‘贰’ C语言程序设计,简答题,求正解啊.

1.以下程序的输出结果是什么。

#include<stdio.h>

voidmain()

{

inta=1,b=0;

switch(a){
//switch选择语句,a=1,那么就选择case1执行.
case1://注意此处case1没有break,所以后面的case2也执行.

switch(b){
//switch选择语句,b=0,那么就选择case0执行.
case0:printf(“0”);break;
//执行case0,输出0,它有break终止语句,所以后面的case2就不执行了.
case1:printf(“1”);break;

}

case2:printf(“2”);break;
//执行case2,输出2.
}

}

//总的输出结果:02
//知识点:理解选择分支结构,case遇到break才会终止后面的执行.


2.以下程序的输出结果是什么。

#include<stdio.h>

voidmain()

{

inta=3,b=2,c=1;
//a、b、c的作用域在main函数内.
{

intb=5,c=12;
//b、c的作用域在{}内.
c-=b*2;
//此时b、c调用的值是{}内的b=5、c=12,那么c=12-5*2=2
a+=c;
//此时的a是调用的main函数的a=3,c调用的是c=2.即结果a=3+2=5.
}

printf(“a=%d,b=%d,c=%d ”,a,b,c);//此时a、b、c都是调用的main函数内的变量,a有经过操作,a=5,b、c没有经过操作,b=2,c=1.

}

//总的输出结果为:a=5,b=2,c=1
//知识点:考查变量的作用域,记住自动变量的作用域只在{}内,超出作用域就不生效了.


3.以下程序的输出结果是什么。

#include<stdio.h>

intmain(void)

{

intx=1,y=2,z=2;

if(x)z+=1;
//x>0为真,执行z+=1;z变为3
if(!y)z+=2;//!y<0为假,不执行.

if(z)z+=3;
//z>0为真,执行z+=3;z变为6
printf("%d ",z);
//输出6
return0;

}

//总的输出结果为:6
//知识点:对if语句的判断条件,真执行、假不执行.

4以下程序的输出结果是什么。

#include<stdio.h>

intmain(void)

{

inta=3,b=4,c=5,d=6;

if(a>b)
//a>b为假,所以后面的语句不执行.
if(b>c)printf("%d",c);

elseprintf("%d",b);
//注意这里,else总是与上面的if匹配.
printf("%d ",d);
//输出d=6,没有经过任何语句操作.
return0;

}

//总的输出结果:6
//知识点:else总是与最近的if匹配.


5.以下程序的输出结果是什么。

#include<stdio.h>

voidmain()

{

ints,t,a,b;

a=2;b=4;

s=t=1;

if(a>0)s+=1;
//a>0为真,执行s+=1;s变为2
if(a>b)t=s+t;//a>b为假,所以执行else语句,else为if下面的第一个,最近的.

else

if(a==b)t=5;
//执行if(a==b)不成立,所以执行else语句,else为if下面的第一个,最近的.
elset=2*s;
//执行t=2*s;即t=2*2=4.
printf(“%d ”,t);

}
//总的输出结果为:4
//知识点:else总是与最近的if匹配.(if找它下面的第一个else,else找它上面的第一个if,前提是if、else没有括号()限制优先级)

‘叁’ 懂C语言的进来,急求答题 在线等 给100分

1.D
2.A
3.A
4.题目有误
5.C
6.D
7.A
8.A
9.B
10.A
11.B


1.120
2.存在语法错误,如果忽缓滚扒略错误,那么输出eybdooG
3.存在语法错误,如果忽略错误,那么输出65536
4. 6,6.000000,6.000000
5. 1

6-9:

#include<备慧stdio.h>
main()
{float x=10,y=20;
swap(&x,&y);
printf("&f...&f\n",x,y);}
swap(float *x,float *y )
{ float temp;
temp=*x;
*x=*y;
*y=temp;
}

10-11:

#include <stdio.h>
FILE *fp;
main()
{ int i,k;
if(( fp=fopen("扰昌bi.dat", "wb"))==NULL)exit(0);
for( i=0;i<10;i++)
{ scanf("%d",&j);
fwrite(&j, sizeof(int),1,fp);}
fclose(fp);}

12-13:

sum(int n)
{ if(n<=0)
printf("data error\n");
if(n==1) return 1;
else return n+sum(n-1);
}

‘肆’ 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语言题目的软件

楼主这个问题很宽泛,我按照自己理解的来说吧。
专门解答c语言的软件是没有的,不过你可以把问题放到CSDN论坛上去,或者放到C语言贴吧里面,也可以在贴吧找几个比较活跃的C语言群,一般的问题都会有解答的,但是随着你学习的深入,很多比较浅显的问题已经不是能一眼看出来的了,这个时候你再去论坛,贴吧或者群里问别人已经不太能得到答案了,比如你是一个新手,你写程序忘记#include<stdio.h>这个头文件,报错你又看不懂,你去贴吧或者群里面一问会有很多人告诉你,但是随着你学习的深入,比如你在论坛或者贴吧抛出一道请教指针的问题,这个时候你可能就很难得到答案了。

另外建议,写程序出了错,或者你需要写程序完成一个功能,模块,可以先网络一下,或者找谷歌问问。

‘陆’ c语言刷题网站有哪些

c语言刷题网站如下:

1、C语言网

2、洛谷

C语言简介

C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。弯槐弯C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质明敏量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算埋闷机操作系统中都能够得到适用,且效率显着。

‘柒’ 答题类游戏要求用c语言编写

#include<stdio.h>
#include<time.h>
#include<stdlib.h>

intmain(intargc,charconst*argv[])
{
inta,b,c,ch,all,calc,number;
a=b=c=ch=all=calc=number=0;

while(1)
{
srand((unsigned)time(NULL));
number=rand();
a=吵盯number%100;
b=number%101;
ch=number%4;
switch(ch)
{
case0:
printf("%d+%d=? ",a,b);
scanf("%d",&c);
all++;
if(a+b==c)
calc++;
break;
case1:
printf("%d-%d=? ",a,b);
scanf("%d",&c);
all++;
if(a-b==c)
calc++;
break;
case2:
printf("%dX%d=? ",a,b);
scanf("%d",&c);
all++;
if(a*b==c)
calc++;
break;
case3:
printf("%d/%d=? ",a,b);
scanf("%d"升埋和,&c);
all++;
if(a/b==c)
calc++;
break;
default:
printf("程序异常 ");
液枝break;
}
if(all==9)
break;
}
printf("本次测试你得分是%d ",(calc+1)*10);
return0;
}

‘捌’ c语言有什么软件可以搜题

大学c语言搜题app。大学c语言搜题app原名叫做菜鸟学C语言是一款非常好用的学习c语言的手机软件

软件功能

1、咐芦哗选择题:按照考点分类的选择题习题,并有答案解析。

2、错题库:可自动加练习过程中错题加入收藏,以便反复练习。

3、上机操作题:300道上机操作题,程序填空题、程序修改题、程序设计题。

软件优势

1、选择题:按照考点分类的选择题习题,并有答案解析。

2、上级操作题:300道上机操作题,程序填空题、程序修改题、程序设计题。

3、最新押题:最新考试押题3套。

4、考点汇总:包含复习的考点。

5、错题库:可自动加练习过程中错题加入收藏,以便反复练习。

6、收藏夹:可在练习过程中自行收录题目到收藏夹,形成自己的小题库,针对性练习,提哗誉高通过率。

软件衡行特色

1、随时随地都能够学习,而且还支持下载保存你学习内容离线继续学习。

2、同学们能够直接通过搜索引擎来查询寻找你感兴趣对你内容。

3、解答问题的办法非常多,可以选择通过拍照来答题,也可以选择输入题目来解答。

‘玖’ c语言的简答题!求高手解答

1 C 外部extern
2 A 函数中有递归函数 void型函数为无返回值函数 C语言程序有函数体组成 main函数 到各个子函数等
3 D 数组名做形参传的是数组首地址 B C不解释 被调函数在主调之前可以不声明
4 D
5 D
6 B

7 B static 可以修饰任意位置变了 全局和静态变态存在数据区 初值为0
8 B
9 A static修饰局部变量后存在数据区 不在存放在栈区, 全局被修饰后不能被其他文件引用变小作用域 全局和静态变量初值为0
10 D

全手打

‘拾’ 做算法题,特别是在线答题,是不是不适合用 C 语言

擅长哪种烂磨语言就喊历纳用哪种。郑没
C语言用的还是比较多的。
用C++比C稍微好一些,因为有很多STL可以用。