1 / 7
文档名称:

C 语法.doc

格式:doc   大小:84KB   页数:7
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 语法.doc

上传人:q1188830 2019/11/16 文件大小:84 KB

下载得到文件列表

C 语法.doc

文档介绍

文档介绍:-一、输入一个n,然后在屏幕上打印出NxN的矩阵!例如,输入一个3,则123894765输入一个4,则1   2 3 41213145111615610 9 8 7参考答案:#include<>#include<>#defineN10voidprintCube(inta[][N],intn);voidmain(){  inta[N][N],n;  printf("inputn:\n");  scanf("%d",&n);  printCube(&a[0],n);  getch();}voidprintCube(inta[][N],intn){  inti,j,round=1;  intm=1;  for(i=0;i<n;i++)a[0]=m++;  for(i=n-1;i>=n/2;i--)  {for(j=round;j<=i;j++)  a[j]=m++;for(j=i;j>=round;j--)  a[j-1]=m++;for(j=i;j>round;j--)  a[j-1][round-1]=m++;for(j=round;j<i;j++)  a[round][j]=m++;round++;  }  for(i=0;i<n;i++){for(j=0;j<n;j++) printf("%3d",a[j]);printf("\n");  }}二、朗讯面试题:Therearetwointvariables:aandb,don’tuse“if”,“?:”,“switch”orotherjudgementstatements,:方案一intmax=((a+b)+abs(a-b))/2方案二intc=a-b;char*strs[2]={"a大","b大"};c=unsigned(c)>>(sizeof(int)*8-1);三、朗讯面试题:如何打印出当前源文件的文件名以及源文件的当前行号?参考答案:通常使用的就是__FILE__,__LINE__,在调试函数中利用“%s","%ld",打印就好了。四、朗讯面试题:main主函数执行完毕后,是否可能会再执行一段代码,给出说明?参考答案:crt会执行另一些代码,进行处理工作。如果你需要加入一段在main退出后执行的代码,可以使用atexit()函数,注册一个函数。语法:#include<>intatexit(void(*function")(void));#include<>#include<>voidfn1(void),fn2(void),fn3(void),fn4(void);intmain(void){  atexit(fn1);  atexit(fn2);  atexit(fn3);  atexit(fn4);  printf("Thisisexecutedfirst.\n");}voidfn1(){  printf("next.\n");}voidfn2(){  printf("executed");}voidfn3(){  printf("is");}voidfn4(){  printf("This");}五、朗讯面试题:如何判断一段程序是由C编译