精华内容
下载资源
问答
  • 《C语言程序设计》期中考试试卷出卷人:卢彩燕姓名: 学号: 成绩:选择题(20*2=40分...一个C语言程序总是从( )开始执行A、主过程 B、主函数 C、子程序 D、主程序3.C语言的程序一行写不下时,可以( )A、用逗号换行 ...

    《C语言程序设计》期中考试试卷

    出卷人:卢彩燕

    姓名: 学号: 成绩:

    选择题(20*2=40分)

    1.C语言的基本构成单位是( )

    A、函数 B、函数和过程 C、超文本过程 D、子程序

    2.一个C语言程序总是从( )开始执行

    A、主过程 B、主函数 C、子程序 D、主程序

    3.C语言的程序一行写不下时,可以( )

    A、用逗号换行 B、用分号换行

    C、在任意一空格处换行 D、用回车符换行

    4.以下叙述不正确的是( )

    A、在C程序中,语句之间必须要用分号“;”分隔

    B、若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数

    C、在C程序中,无论是整数还是实数都能正确无误地表示

    D、在C程序中,%是只能用于整数运算的运算符

    5.以下不正确的C语言标识符是( )

    A、ABC B、abc C、a_bc D、ab.c

    6.下列字符串是标识符的是( )

    A、_HJ B、9_student C、long D、LINE 1

    7.以下说法中正确的是( )

    A、C语言程序总是从第一个定义的函数开始执行

    B、在C语言程序中,要调用的函数必须放在main()函数中定义

    C、C语言程序总是从main()函数开始执行

    D、C语言程序中的main()函数必须放在程序的开始部分

    8.不合法的常量是( )

    A、‘\2’ B、“ ” C、’3’ D、’\483’

    9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是( )

    int k,a,b;

    unsigned long w=5;

    double x=1.422;

    A、x%(-3) B、w+=-2 C、k=(a=2,b=3,a+b) D、a+=a=+(b=4)*(a=3)

    10.在C语言中,字符型数据在内存中以( )形式存放

    A、原码 B、BCD 码 C、反码 D、ASCII码

    11.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )

    A、2.500000 B、2.750000 C、3.500000 D、0.000000

    12.设有说明:char w;int x;float y;double z;则表达式w*x+z-y的数据类型为( )

    A、float B、char C、int D、double

    13.以下( )是不正确的转义字符

    14.若m为float型变量,则执行以下语句后的输出为( )

    m=1234.123;

    printf(“%-8.3f\n”,m);

    printf(“%10.3f\n”,m);

    A、1234.123 B、 1234.123 C、 1234.123 D、-1234.123

    1234.123 1234.123 1234.123 001234.123

    15.若x,y,z均为int型变量,则执行以下语句后的输出为( )

    x=(y=(z=10)+5)-5;

    printf(“x=%d,y=%d,z=%d\n”,x,y,z);

    y=(z=x=0,x+10);

    printf(“x=%d,y=%d,z=%d\n”,x,y,z);

    A、x=10,y=15,z=10 B、x=10,y=10,z=10

    x=0,y=10,z=0 x=0,y=10,z=10

    C、x=10,y=15,z=10 D、x=10,y=10,z=10

    X=10,y=10,z=0 x=0,y=10,z=0

    16.以下程序的运行结果是________

    main()

    {int x=10,y=10,i;

    for(i=0;x>8;y=++i;)

    printf(“%d %d”,x--,y);

    }

    A)10 1 9 2B)9 8 7 6

    C)10 9 9 0 D)10 10 9 1

    17.以下程序的输出结果是________

    main()

    {int n=4;

    while(n--) printf(“%d”,--n);

    }

    A)2 0 B)3 1 C)3 2 1 D)2 1 0

    18. 以下循环体的执行次数是________

    展开全文
  • 先上代码 ``` #include #include #include ... if (argc )//如果命令行参数小于等于2,即只有程序本身和源文件名则报错退出程序 ... if (argc == NOCHANGE)//如果参数...知道为什么,第一行运行了 求大佬指点
  • 正常程序一行写不下:把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白符,在做语法解析(语法分析)所有空白符都被丢弃了。字符串常量跨行\n只能在一行中起作用\可以实现跨行写,但是不能自动...

    C语言中语句的跨行支持总结:

    预处理一行写不下:

    把一个预处理指示写成多行要用“”续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成。

    正常程序一行写不下:

    把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白符,在做语法解析(语法分析)时所有空白符都被丢弃了。

    字符串常量跨行

    \n只能在一行中起作用

    \可以实现跨行写,但是不能自动换行,只能起连接作用,可以跨行写

    但是\n与\连起来用就能既换行又能跨行写

    对于洛谷的这个问题的解答:

    #include

    int main()

    {

    printf(" ********\n\

    ************\n\

    ####....#.\n\

    #..###.....##....\n\

    ###.......###### ### ###\n\

    ........... #...# #...#\n\

    ##*####### #.#.# #.#.#\n\

    ####*******###### #.#.# #.#.#\n\

    ...#***.****.*###.... #...# #...#\n\

    ....**********##..... ### ###\n\

    ....**** *****....\n\

    #### ####\n\

    ###### ######\n\

    ##############################################################\n\

    #...#......#.##...#......#.##...#......#.##------------------#\n\

    ###########################################------------------#\n\

    #..#....#....##..#....#....##..#....#....#####################\n\

    ########################################## #----------#\n\

    #.....#......##.....#......##.....#......# #----------#\n\

    ########################################## #----------#\n\

    #.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n\

    ########################################## ############");

    return 0;

    }

    展开全文
  • 第一单元程序设计和C语言 选择题 TOC \o "1-5" \h \z...主程序 C语言的程序一行写不下时可以 D 用逗号换行 B.用分号换行 C.在任意一空格处换行 D.用回车符换行 以下叙述不正确的是 _C_ 在C程序中语句之间必须要用分号
  • 正常程序一行写不下:  把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白符,在做语法解析(语法分析)所有空白符都被丢弃了。 字符串常量跨行 \n只能在一行中起作用 \可以实现跨行写,但是...

    C语言中语句的跨行支持总结:

    • 预处理一行写不下:
        把一个预处理指示写成多行要用“\”续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成。
    • 正常程序一行写不下:
        把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白符,在做语法解析(语法分析)时所有空白符都被丢弃了。
    • 字符串常量跨行
      \n只能在一行中起作用
      \可以实现跨行写,但是不能自动换行,只能起连接作用,可以跨行写

    但是\n与\连起来用就能既换行又能跨行写

    P1000 超级玛丽游戏

    对于洛谷的这个问题的解答:

    #include <stdio.h>
    
    int main()
    {
       printf("                ********\n\
                   ************\n\
                   ####....#.\n\
                 #..###.....##....\n\
                 ###.......######              ###            ###\n\
                    ...........               #...#          #...#\n\
                   ##*#######                 #.#.#          #.#.#\n\
                ####*******######             #.#.#          #.#.#\n\
               ...#***.****.*###....          #...#          #...#\n\
               ....**********##.....           ###            ###\n\
               ....****    *****....\n\
                 ####        ####\n\
               ######        ######\n\
    ##############################################################\n\
    #...#......#.##...#......#.##...#......#.##------------------#\n\
    ###########################################------------------#\n\
    #..#....#....##..#....#....##..#....#....#####################\n\
    ##########################################    #----------#\n\
    #.....#......##.....#......##.....#......#    #----------#\n\
    ##########################################    #----------#\n\
    #.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n\
    ##########################################    ############");
    
       return 0;
    }
    
    展开全文
  • 1993年,记得刚学会C语言,就试着了个俄罗斯广块程序,微机课上机实习带着程序一阵敲打和调试,终于把程序跑通了,看着丑陋大方块从屏幕上端缓缓落,这时老师走了过来说禁止玩游戏,我告诉他正在调试...

    1993年,记得刚学会C语言,就试着写了个俄罗斯广块的小程序,微机课上机实习时带着程序一阵敲打和调试,终于把程序跑通了,看着丑陋的大方块从屏幕上端缓缓落下,这时老师走了过来说禁止玩游戏,我告诉他正在调试自己写的小程序,他看了看后无趣的走开了。

    今天翻出来以前的代码,发现当时根本不知道软件工程是什么,代码中一行注释也没有,缩进也混乱,到处都充满着神奇的数字。

     

    #include <graphics.h>
    #include <alloc.h>
    #include <bios.h>
    #include <stdio.h>
    #include <stdlib.h>
    #define ESC 27
    #define SPACE 0X3920
    #define HOME 0X4700
    #define PgUp 0X4900
    #define UP 0X4800
    
    void *buffer;
    int jm[14][23];
    main()
      {
       int a[7][3][2]={ 1,0,0,1,0,-1,
                0,-1,1,0,1,1,
                0,1,1,0,1,-1,
                1,0,1,1,0,1,
                -1,0,1,0,2,0,
                0,-1,1,0,2,0,
                0,-1,-1,0,-2,0 };
       int i,j,x,y,n,dx[4],dy[4],dxm[4],dym[4];
       int score=0,endflag=0,dropflag=1,speed=8000,key;
       int gd=VGA,gm=VGAMED;
       int xm,ym;
       int *p_score=&score;
    
     void put(int,int);
     void putcopy(int,int);
     int crash();
     void put4();
     int moveleft();
     int moveright();
     void rotate();
     void clearline();
       initgraph(&gd,&gm,"");
       setbkcolor(BLACK);setcolor(GREEN);
       setfillstyle(SOLID_FILL,GREEN);
       bar(0,0,24,15);
       buffer=malloc(imagesize(0,0,24,15));
       getimage(0,0,24,15,buffer);
       cleardevice();
    
       gotoxy(1,9) ;printf("********************************");
       gotoxy(1,10);printf("*  HOME KEY ...... move left   *") ;
       gotoxy(1,11);printf("*  PgUp KEY ...... move right  *");
       gotoxy(1,12);printf("*   UP  KEY ...... rotate      *");
       gotoxy(1,13);printf("*  SPACE BAR ..... drop        *");
       gotoxy(1,14);printf("********************************");
    
       for(i=0;i<=21;++i)  {put(1,i);put(12,i);}
       for(i=2;i<=11;++i)  put(i,21);
       for(i=0;i<=22;i++)
          {jm[0][i]=1;jm[1][i]=1;
          jm[12][i]=1;jm[13][i]=1;}
       for (i=0;i<=13;++i)
          {jm[i][0]=1;jm[i][1]=1;
           jm[i][21]=1;jm[i][22]=1;}
       while(endflag==0)    {
          if(dropflag==1)
         {
          n=random(7);x=6;y=3;
          for(i=1;i<=3;++i)
             { dx[i]=a[n][i-1][0];
               dy[i]=a[n][i-1][1];
             }
          gotoxy(5,20);printf("your score:%d",score);
          if(crash(x,y,dx,dy))   endflag=1;
         }
          put4(x,y,dx,dy);  key=0;
          for(i=1;i<=speed;++i)
         { if(bioskey(1))
               { key=bioskey(0);break;}
         }
          xm=x;ym=y;
          if(key==SPACE)
         {
          put4(xm,ym,dx,dy);
          do { ++y;score+=10;}
          while(crash(x,y,dx,dy)==0);
          --y;
          jm[x][y]=1;
          for(i=1;i<=3;++i)
             jm[x+dx[i]][y+dy[i]]=1;
          clearline(y);
         }
          else
         { switch(key)
             {
              case 0x0837:
              case HOME: x=moveleft(x,y,dx,dy);
                 break;
              case 0x0a39:
              case PgUp: x=moveright(x,y,dx,dy);
                 break;
              case 0x0938:
              case UP:   rotate(x,y,dx,dy);
                 break;
              case ESC : speed+=500;
              default:
                 ++y;
                 if(crash(x,y,dx,dy))
                {
                y=y-1;jm[x][y]=1;
                for(i=1;i<=3;++i)
                jm[x+dx[i]][y+dy[i]]=1;
                score+=10;
                clearline(y,p_score);
                dropflag=1;
                }
                 else
                { put4(xm,ym,dx,dy);
                  dropflag=0; };
                  break;
               } /* end of switch */
          }  /* end of if(key==SPACE */
          }  /* end of while */
          closegraph();
     }  /* end of program */
    
    
    
    void put(int x,int y)
          {
           putimage(x*24+250,y*15,buffer,XOR_PUT);
          }
    void putcopy(int x,int y)
         {putimage(x*24+250,y*15,buffer,COPY_PUT);}
    
    int crash(int x,int y,int dx[4],int dy[4])
          { int temp;
        temp=jm[x][y]+jm[x+dx[1]][y+dy[1]]
                 +jm[x+dx[2]][y+dy[2]]
                 +jm[x+dx[3]][y+dy[3]];
        return temp;
          }
    
    void put4(int x,int y,int dx[4],int dy[4])
          {
        put(x,y);
        put(x+dx[1],y+dy[1]);
        put(x+dx[2],y+dy[2]);
        put(x+dx[3],y+dy[3]);
          }
    
    int moveleft(int x,int y,int dx[4],int dy[4])
           {
        int xm,ym;
        xm=x;ym=y;
        x--;
        if (crash(x,y,dx,dy))
               ++x;
        put4(xm,ym,dx,dy);
        return x;
           }
    
    
    int moveright(int x,int y,int dx[4],int dy[4])
           {
        int xm=x,ym=y;
        ++x;
        if (crash(x,y,dx,dy))
             --x;
        put4(xm,ym,dx,dy);
        return x;
           }
    
    void rotate(int x,int y,int dx[4],int dy[4])
           {
        int i,dxm[4],dym[4];
        for (i=1;i<=3;++i)
            { dxm[i]=dx[i];dym[i]=dy[i];
              dx[i]=dym[i];dy[i]=-dxm[i]; }
        if (crash(x,y,dx,dy))
          {
           for (i=1;i<=3;++i)     { dx[i]=dxm[i];
                        dy[i]=dym[i];}
          }
         put4(x,y,dxm,dym);
        }
    
    void clearline(int y,int *p_score)
           {
         int i,j,k,s=0;
         int l[5],flag;
         for (j=20;j>=y-2;--j)
             {
              flag=0;
              for (i=2;i<=11;++i)
              if(jm[i][j]==0)
                  {  flag=1;break; };
              if (flag==0)
             { s++;l[s]=j; }
              }
         if (s!=0)
            {
             if(s==1) *p_score+=100;
             if(s==2) *p_score+=300;
             if(s==3) *p_score+=700;
             if(s==4) *p_score+=1500;
             for(k=s;k>=1;--k)
              for (j=l[k];j>=3;--j)
               for(i=2;i<=11;++i)
               {
                 jm[i][j]=jm[i][j-1];
                 if (jm[i][j]!=0)
                   putcopy(i,j);
                 else
                 {
                   setcolor(BLACK);
                   setfillstyle(SOLID_FILL,BLACK);
                   bar(i*24+250,j*15,i*24+274,j*15+15);
                   setcolor(RED);
                   setfillstyle(SOLID_FILL,RED);
                  }
                 }  /*  next i,j,k  */
             }   /* end if(s!=0)...   */
        }  /* end of function */
    

    转载于:https://www.cnblogs.com/speeding/archive/2012/07/25/2607628.html

    展开全文
  • void参考答案: D3、C语言的程序一行写不下时,应该( )。A. 用回车符换行 B. 在任意一个空格处换行 C. 用分号换行 D. 用逗号换行答案: B4、以下选项中正确的整型常量是( )。A. 34.1 B. -80 C. 2,000 ...
  • C语言习题集收藏归纳 第一单元 程序设计和C语言...3.C语言的程序一行写不下时,可以 。 A. 用逗号换行 B. 用分号换行 C. 在任意一空格处换行 D. 用回车符换行 4.以下叙述不正确的是: 。 A. 在C程序中,语句之间必.
  • ”,下一行getch()功能是从键盘输入一个字符,但在屏幕上显示。在这里,该行作用是等待, 只有当用户从键盘敲任一键程序才继续执行, 因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序...
  • 输入数据第一行有一个数字T,代表有T组数据。 每组数字由两个正整数N和M组成。 [Technical Specification] 1 3 1 Output 首先输出case数(见sample),接着输出由N个字母组成第M大数,如果没有,则...
  • 当检测到有键子按下时,判断是什么键子,如果是 esc,退出游戏,如果是方向键,按 正确方向走(如果方向键与球运动方向相反,理会按键),如果按下时其它键, 理会。 设置个等待时间,如果超过等待时间仍...
  • 3. 位运算是C语言的一种特殊运算功能, 它是以二进制位为单位进行运算的。位运算符只有逻辑运算和移位运算两类。位运算符可以与赋值符一起组成复合赋值符。如&=,|=,^=,>>=,等。 4. 利用位运算可以完成汇编语言的...
  • 常常个根必须由多个元素组成(单个元素成为根),而在表示它们在化学品中出现比例,为了体现它们是个小部分,用括号包括起来(括号能嵌套),再在其后加上系数,所以对于Ca(OH)2中,氧元素(O)与氢...
  •  运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分一行完成。用户在提示从键盘上键入某一数,如5,按回车键,接着在屏幕上给出计算结果。 输入和输出函数  在前两个例子中用到...
  • 这个游戏是这样,首先度度熊拥有一个公差集合{D},然后它依次写下N个数字排成一行。游戏规则很简单: 1.在当前剩下有序数组中选择X(X≥2) 个连续数字; 2.检查1 选择X个数字是否构成等差数列,且公差 d...
  • if ((fp = fopen("data.txt", "w")) == NULL)// 以可写的方式打开当前目录下的.txt { printf("能打开此文件,请按任意键退出\n"); exit(1); //异常退出 } while (p != NULL) { if ('A' == p->kinds) { fprintf(fp...
  • c语言之c预处理程序

    2016-01-22 10:49:17
    表示吧\把源代码中所以string1都换成string2,在宏定义,如果一行写不下,\表示续行符,然后另起一行写 只要一个宏被定义了,其后define可以引用这个宏 define在定义有参数宏替换,类似于定义函数 在定义具有...
  • 如a,寻找第p行满足a一行,设行数为k,然后交换第k行和第p行。这样新主元就是非零主元。偏序选主元:为了减小误差传播,偏序选主元策略首先检查位于主对角线或主对角线下方第p列所有元素,确定行k,它...
  •  //读文件函数执行,将返回当前库存数  nUsedNum = _read_from_file(goods); <p><br />  //argv是个指向字符指针指针;  //也可以用*argv读取安指向字符串,*...
  • D、语句一行写不下时,可在任意一空格处回车换行 。 6.下面数据中不属于字符型常量是________。 A、“\n” B、‘\0’ C、‘A’ D、‘\t’ 7.11.以下选项中,当x为大于1奇数时,值为0表达式__________ 。...
  • 大第一单元 程序设计和C语言一、 选择题1. C语言的基本构成单位是: A 。 A. 函数B. 函数和过程C.... C语言的程序一行写不下时,可以 D 。A. 用逗号换行 B. 用分号换行 C. 在任意一空格处换行 D....
  • 1. 输出“Hello World”(5分) 题目内容: ...第二周会仔细介绍如何在中M和拼题A做题,如果你一时无法搞定如何提交这周作业,没关系,可以先在在线编程环境或IDE中做好程序周学过之后再来提交...
  • 然后在下一行输入一条英文句子(长度超过50)。 【输出形式】 输出断词后英文句子。 【输入样例】 <p>the Theschooltheboythethe 【输出样例】 <p>The school the boy the the 【样例...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 210
精华内容 84
关键字:

c语言的程序一行写不下时

c语言 订阅