竹子啊 发表于 2024-1-18 17:01:45

这个动动手在vscode没运行结果吗
{:10_293:}

不会解三角形 发表于 2024-1-18 18:46:00

查看参考答案

赤那王 发表于 2024-1-18 22:05:36

"C:\Users\lenovo\Desktop\cfdf0a2fcd57ddbeaa73bd7d6b14f34e.jpg"

EleveN@12318 发表于 2024-1-19 14:13:46

已学习

影梦无痕 发表于 2024-1-19 14:21:38

本帖最后由 影梦无痕 于 2024-1-19 14:57 编辑

0. 因为计算机只能看懂机器语言
1. 机器语言
2. 编译
3. 编译型语言会全部都转换为机器语言后再执行,解释型语言是执行到那一句才会去转换这句为机器语言执行
4. 如果没有其他外部依赖的话或者特定的系统接口的话
5. 更换解释器,替换模块包
6. 映射表
7. 亲们, 趁敌人吃饭时发动进攻

动动手

#include<stdio.h>
#include<Windows.h>
#include<string.h>
int main()
{
        char filepath, batpath; //the absolute path of a file folder and a .bat file.
        gets(filepath);//input absolute path of a file folder
        strcpy(batpath, filepath);
        strcat(batpath, "\\Text1.bat");
        FILE *fp;
        fp = fopen(batpath, "w");
        fputs("DIR *.c /B>list.txt", fp);
        fclose(fp);
        system(batpath);
        /*~~~the end of creating file name list~~~*/
       
        /*~~~the beginning of get .c file name from list~~~*/
        static int count = 0;
        FILE *fp1, *fp2;
        fp1 = fopen("list.txt", "r");
        char s;
        char singleline;
        while(fgets(s, 100, fp1))//get one line from list, each line refers to a .c file name
        {
                int len = strlen(s);
                if(s == '\n') s = '\0';
                printf("%s: ", s);       
                fp2 = fopen(s, "r");
               
                /*~~~the beginning of counting lines of code~~~*/
               
                while(fgets(singleline, 1000, fp2))//open the correct file, according to the file name
                {
                        count++;
                }       
                printf("%d\n", count);
                fclose(fp2);
        }
        printf("\n");
        fclose(fp1);
       
        system("pause");
        return 0;
}

2560135043a 发表于 2024-1-19 14:27:44

.

zbeichen 发表于 2024-1-19 17:02:45

0. 为什么我们说计算机其实是“二傻子”?
答:因为计算机只懂二进制的0和1.
1. CPU 唯一认识的语言是什么语言?
答:机器语言.
2. C 语言编写的源代码转换为汇编语言的过程叫什么?
答:编译.
3. 编译型语言和解释型语言的本质区别是什么?
答:编译型语言会先编译成机器码然后让CPU执行,解释型语言则是先将源代码转换为中间代码,然后发给解释器,由解释器逐句翻译给CPU执行.
4. 在 Linux 系统上用 C 语言编译的可执行程序,是否能在 Windows 系统上执行?
答:否
5. 解释型编程语言是如何实现跨平台的?
答:把源代码转换为中间码,中间代码通过解释器逐句翻译,然后让CPU执行.
6. 莫斯密码的原理其实是什么?
答:查表,然后进行编码和解码.
7. 视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?
答:亲们,趁敌人吃饭发起进攻.

生若夏花 发表于 2024-1-19 17:09:00

老师,我用VS抄的代码显示有7个报错两个警告。(确定代码是一样的)

Lrain 发表于 2024-1-19 17:42:21

11

Yillllla 发表于 2024-1-19 18:05:50

想看

unique-melody 发表于 2024-1-19 21:43:39

1.        为什么我们说计算机其实是“二傻子”?
Solution:计算机只能直接读懂机器语言,即机器码,只含有0和1,只懂得二进制。
2.        CPU唯一认识的语言是什么语言?
Solution:机器语言
3.        C语言编写的源代码转换为汇编语言的过程叫什么?
Solution:编译
4.        编译型语言和解释型语言的本质区别是什么?
Solution:编译型语言需要先编译成汇编语言,再编译成机器语言才能被计算机识别并执行;解释型语言则是先编译成字节码,然后由专门的解释器解释后才可以由计算机识别并执行。
5.        在Linux系统上用C语言编译的可执行程序,是否能在Windows系统上执行?
Solution:少部分不可以,在不同的系统上,c语言编译成的机器语言不同,执行出来的结果不同。大部分编译执行后的结果是相同的。
6.        解释型编程语言是如何实现跨平台的?
Solution:解释型语言是先编译成字节码,然后由专门的解释器解释后被cpu识别并执行,解释器可以根据平台的不同而解释不同,适应不同的平台。
7.        摩斯密码的原理其实是什么?
Solution:根据不同长短的信号对应不同的字符,发送方发送长短不一的信号后,接收方一一接受后,查表即可翻译出来摩斯密码。
8.        视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?
Solution:QINMENCHENCHIFANSHIFADONGJINGONG(亲们趁吃饭时发动进攻)
9.        实操统计代码总行数的程序,见vs code。

wcy13835596200 发表于 2024-1-19 22:35:39

{:10_279:}

Yit. 发表于 2024-1-19 23:19:21

本帖最后由 Yit. 于 2024-1-19 23:20 编辑

0.只读得懂二进制的0和1
1.机器语言
2.翻译
3.不直接编译成机器码
4.不可以
5.通过解释器实现——字节码发送给解释器,通过解释器主句翻译给CPU
6.查表
7.亲们趁敌人吃饭时发动进攻

GuHx 发表于 2024-1-20 11:52:54

查看答案

huang_ 发表于 2024-1-20 13:11:32

#include<io.h>
#include<direct.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#define MAX        256

long total;

int countlines(const char *filename);
void findAllCodes(const char*path);
void findAllfiles(const chae*path);

int countlines(sonst char *filename)
{
        FILE*fp;
        int count=0;
        int temp;
       
        if((fp=fopen(filename,"r"))==NULL)
        {
                printf(stderr,"can not open the file:%s\n",filename);
                return 0;
        }
       
        while((temp=fgetc(fp))!=EOF)
        {
                if(temp=='\n')
                {
                        count++;
                }
       }
       
       fclose(fp);
       
       reyurn count;
}

void findAllCodes(count char*path)
{
        struct_finddata_t fa;
        long handle;
        char thePath,target;
       
        strcpy(thePath,Path);
        if((handle=_findfirst(strcat(thePath,"/*"),&fa))==-1L)
        {
                do
                {
                sprintf(target,"%s/%s",path,fa.name);
                tptal+=countlines(target);
        }while(_findnext(handle,&fa)==0);
        }
       
        _findcolse(handle);
}

void findALLDirs(const char *path)
{
        struct _finddata_t fa;
        long handle;
        char thePath;
       
        strcpy(thePath,path);
        if((handle=_findfirst(strcat(thePath,"/*"),&fa))==-1L)
        {
        fprintf(stderr, "The path %s is wrong!\n",path);
                return;
        }
       
        do
        {
                if(!strcmp(fa.name,".")||!strcmp(fa.name,".."))
                continue;
               
                if(fa.attrib==_A_SUBDIR)
                {
                        sprintf(thePath,"%s/%s",path,fa.name);
                        findAllcodes(thePath);
                        findALLDirs(thePath);
               }
        }while(_findnext(handle,&fa)==0);
       
        _findclose(handle);
}

int main()
{
        char path=".";
       
        printf("计算中...\n");
       
        findAllCodes(path);
        findALLDirs(path);
       
        printf("目前你总共写了%1d行代码!\n\n",total);
        system("pause");
       
        return 0;
}

没什么可叫的 发表于 2024-1-20 14:40:34

105

糊涂始祖 发表于 2024-1-20 15:33:36

12123

德里瑟斯 发表于 2024-1-20 17:28:53

1

似曾相识啊 发表于 2024-1-20 18:49:39

1

三七1.0 发表于 2024-1-20 20:50:56

1
页: 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 [1997] 1998 1999 2000 2001 2002 2003 2004 2005 2006
查看完整版本: S1E2:第一个程序 | 课后测试题及答案