『壹』 怎样创建一个线性链表(C语言)
/*线性链表的构建*/
#include<stdio.h>
#include<stdlib.h>
typedefstructLnode
{
intdata;
structLnode*next;
}Lnode;
intmain()
{
Lnode*H,*p1,*p2,*p3,*p4;
H=(Lnode*)malloc(sizeof(Lnode));
p1=(Lnode*)malloc(sizeof(Lnode));
p2=(Lnode*)malloc(sizeof(Lnode));
p3=(Lnode*)malloc(sizeof(Lnode));
p4=(Lnode*)malloc(sizeof(Lnode));
p1->data=132;
p1->next=p2;
p2->data=942;
p2->next=p3;
p3->data=158;
p3->next=182;
p4->data=231;
p4->next=NULL;
printf("%d,%d ",p1->data,p3->data);
printf("%d",p1->next->data);
return0;
}
『贰』 在Linux下用C语言做个程序 创建一个txt文件 执行程序写一段话 写进txt
示例教程:
1. 编写代码
在linux下面使用命令创建main.c文件
vimmain.c
main.c代码:
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
#defineMAX50
intmain()
{
intfd;
charbuf[MAX];
fd=open("1.txt",O_WRONLY|O_CREAT|O_APPEND);
if(fd==-1)
{
printf("文件创建失败");
return-1;
}
printf("请输入要写入的句子:");
fgets(buf,MAX,stdin);
write(fd,buf,MAX);
printf("写入成功 ");
return0;
}
2.编译源程序
gccmain.c-omain
结果在此路劲下会出现main源程序
完成
『叁』 CodeBlocks怎样创建一个C语言工程
打开CodeBlocks之后,直接在起始页选择:新建项目(create a new project),或者在文件菜单里面选择 新建 项目(Project)
这时会出现新建对话框,选择“控制台应用程序”项,按确定(go)
接下来选择是用C还是C++
点下一步,然后就确定项目的位置及文件名等,继续下一步
最后选择编译器和编译生成位置,如果你安装的是自带MinGW的CodeBlocks,就选默认(GNU GCC编译器)就行,如果你装了TurboC或者VisualC++等第三方编译器,就可以选择其它的对应的编译器选项,(注意你如果只装了不带MinGW的CodeBlocks而没有编译器,你写的程序将无法编译运行。)
选好后单击完成
到此,项目创建结束
注意,现在很多高版本的CodeBlocks已经不需要再手动创建文件,在你建完控制台项目后,就可以在左侧项目管理窗口中点开Sources文件夹,里面有main.c或main.cpp文件。你可以直接编辑这个文件,写好代码后跳到编译运行这一步。如果没有这个文件的话,你就按以下步骤新建文件吧。
在文件菜单中选择 新建 文件 即可,然后选择:C/C++源(source)文件,单击Go继续
第一个界面直接无视,点下一步,第二个是选择是用C还是C++,点下一步之后,就是确定路径和文件名,并添加到项目
需要选择“添加到活动项目”(Add file to active project),并选中下面的Debug和Release,然后点完成即可编码
写完编码后,在 生成(Build) 菜单中选择 生成 即可开始编译,或者点击工具栏上面那个略带黄色的齿轮,编译通过后要运行,请选择 生成 菜单 下的 运行(Run) 菜单项,或者点击工具栏上那个绿色的三角
上图显示了编译和运行这两功能在工具栏上对应的按钮位置。这两个图标后面还有一个把齿轮和三角结合在一起的图标,这表示一次性完成编译和运行(如果是用菜单栏的话就是生成菜单中的“生成并运行(Build and run)”项
运行成功会出现命令行窗口,显示运行结果,以及main函数的返回值、程序运行时间等信息
如果需要调试程序,请先在程序源码中打好断点,然后使用“调试”菜单中的“启动/继续”项(或者按F8)
最后,附上安装包(自带MinGw的CodeBlocks安装源)
『肆』 如何创建一个文件对象filex,代表目录c:\java
import java.io.*;
class FileX{
public static void main(String[] xxx){
try{
File filex = new File("c:\\java");
}catch(IOException ioe){
}
}
}
『伍』 JAVA题目,类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是
B和C都正确。
非抽象类C当然可以实例自己的对象,故C正确。
抽象父类B的对象x1也可以由非抽象的子类C来实例化,故B也正确。这种用法通常用于实现动态多态。
『陆』 如何新建一个CPoint对象
#include <windows.h>
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line int nCmdShow
// show state )
{
MessageBox(NULL,"hello world","lsk",MB_OK);
POINT p;
p.x=10;
p.y=11;
return 0;
}
『柒』 C语言 在这个代码的基础上 改一下或者是加点东西 让程序组成一个X 就是右边那个图那样, 该怎么做呢
在show_recursion函数中添加如下两段代码即可:
show_space(2*(10-a));
if(a<10)
printf("%d ", a);
else
printf(" ", a);
修改后的代码如下,在我这已经测试成功了,如图
#include<stdio.h>
voidshow_recursion(int);
voidshow_space(int);
intmain(void)
{
show_recursion(1);
return0;
}
voidshow_recursion(inta)
{
show_space(a);
printf("%d",a);
//添加的代码
show_space(2*(10-a));
if(a<10)
printf("%d ",a);
else
printf(" ",a);
if(a<10)
show_recursion(a+1);
show_space(a);
printf("%d",a);
//添加的代码
show_space(2*(10-a));
if(a<10)
printf("%d ",a);
else
printf(" ",a);
}
voidshow_space(intn)
{
inti=0;
for(i=0;i<n;i++)
printf("");
}
『捌』 C 问题:如何定义一个类,使这个类只能创建一个对象
C语言没有类的,不过可以用结构体实现和C++中类相同的功能,基本类的实现的功能结构体都能实现,但是对象应该能创建多个吧,我还没有遇到过必须要求创建一个对象的类,你可以把原题贴出来,让大家看看
『玖』 String s="a"+"b"+"c" 创建了几个对象
String s="a"+"b"+"c"创建了0个或1个对象。
以String s = "abc"这种形式创建的字符串语句是存储在常量池中的,所以该语句赋值符号右边的"a"、"b"、"c""都是常量。
如果常量池中有相应的字符串则不创建新的字符串对象,即不重新在常量池中分配空间。因此,如果之前以上述形式创建过"abc"这个字符串,该语句不会再创建对象。
而是直接把结果提出来后就会变成了"abc"。否则,就在常量池中创建一个"abc"的字符串对象,因此该语句是创建了0个或1个对象。
(9)c如何创造x个对象扩展阅读
String所引用的语句的特性:
1、int size()const; //返回当前字符串的大小。
2、int length()const; //返回当前字符串的长度。
3、bool empty()const; //当前字符串是否为空。
4、int max_size()const; //返回string对象中可存放的最大字符串的长度。
5、int capacity()const; //返回当前容量(即string中不必增加内存即可存放的元素个数)。
『拾』 c程序怎么编写x的y次方填空
double fun(double x, int y)
{ int i; double z;//这里的z没有初始化,所以下面得到的结果是错的.改z = 1;
//做y个x相乘,相乘的结果放在z中
for(i=1; i<=y; i++)
z = z*x;
return z;
}