计算机二级C语言笔试试题及答案
一、选择题 〔1〕以下关于栈的表达正确的选项是 A)栈是非线性构造 B)栈是一种树状构造2][3]={1,3,5,7,9,11},*P; p=(int * )malloc(sizeof(int)); fut(&p,a); print("%\n",*p); } A)1 B)7 C)9 D)11 二、填空题 〔1〕表示条件:10 〔2〕以下程序的输出结果是〔 〕 #include main( ) { char b[ ]="ABCDEFG"; char *chp=&b[7]; while(- -chp>&b[0]) putchar(*chp); putchar("\n"); } (3)以下程序的输出结果是〔 〕 int ast( int x,int Y,int * cp,int * dp) { * cp=x+y; * dp=x-y; } main( ) { int a,b,c,d; a=4;b=3; ast(a,b,&c,&d); print("% d % d \ n",c,d); }
(4)阅读程序: main( ) { char str1[ ]="how do you do",str2[10]; char *p1=str1,*p2=str2; scanf("% s",p2); printf("%s",p2); printf("%s\n",p1); } 运行上面的程序,输入字符串 HOW DO YOU DO 那么程序的输出结果是〔 〕 〔5〕以下程序由终端键盘输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用#作为完毕输入的标记。请填空。 #include main( ) { FILE * fp; char ch,fname [10 ]; printf("Input the name of file\n"); gets(fname); gets(fname); if((fp=[5])= =NULL) { printf("Cannot open\n"); exit(0); } printf("Enter data\n"); while((ch=getchar())!=’#’) fputc([6],fp); fclose(fp); } 三、上机*作题 以下给定程序中,函数fun的功能是:逐个比拟a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成一个新的字符串。例如:假设a中的字符串为:aBCDeFgH,b中的字符串为:ABcd,那么c中的字符串应为:,使它能得到正确结果,留意:不要改动main函数,不得增行或删行,也不得更改程序的构造。 试题程序: #inclu
计算机二级C语言笔试试题及答案 来自淘豆网www.taodocs.com转载请标明出处.