#include
{FILE *fp1;
fp1=fopen(\ fprintf(fp1,\ fclose(fp1); }
若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为 A) goodabc B) abcd C) abc D) abcgood
48~50.以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转
储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。
#include
{ char data; struct node *next;}; (48) CreatList(char *s) { struct node *h,*p,*q);
h=(struct node *) malloc(sizeof(struct node)); p=q=h;
while(*s!='\\0')
{ p=(struct node *) malloc(sizeof(struct node)); p->data= (49) ; q->next=p;
q= (50) ; s++; }
p->next='\\0'; return h; }
main()
{ char str[]=\ struct node *head; head=CreatList(str); ... }
(48) A) char * B) struct node C) struct node* D) char (49) A) *s B) s C) *s++ D)(*s)++
二级C语言程序设计试卷 2004年9月
第9页,共14页
(50) A) p->next B) p C) s D) s->next
二、填空题(每空2分,共40分)
请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上, 答在试卷上不得分. (1) 在64位高档微机中,CPU能同时处理 【1】 个字节的二进制数据。
(2) E-mail地址由域名和用户名两部分组成,它们之间用@分隔,其中在@后面的部分
是 【2】 。 (3) Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标
拖动 【3】 。 (4) 计算机软件分为系统软件和应用软件,UNIX系统属于 【4】 。 (5) 在Windows环境下,为了将屏幕内容存入剪贴板,应按 【5】 键。 (6) 以下程序段的输出结果是 【6】 。
int i=9;
printf(\(7) 以下程序运行后的输出结果是 【7】 。
main()
{ int a,b,c; a=25; b=025; c=0x25;
printf(\ %d %d\\n\} (8) 以下程序运行后的输出结果是 【8】 。
main()
{ int p[7]={11,13,14,15,16,17,18}; int i=0,j=0;
while(i<7 && p[i]%2==1) j+=p[i++]; printf(\} (9) 以下程序运行后的输出结果是 【9】 。
main()
{ int x=1,y=0,a=0,b=0; switch(x)
{case 1:switch(y) { case 0:a++; break;
二级C语言程序设计试卷 2004年9月
第10页,共14页
}
case 1:b++; break; }
case 2:a++;b++; break; }
printf(\ %d\\n\
(10) 以下程序运行后的输出结果是 【10】 。
main()
{ int a[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}}; int i=0,j=0,s=0; while(i++<4) {
if(i==2||i==4) continue; j=0;
do{ s+= a[j]; j++; } while(j<4); }
printf(\} (11) 以下程序运行后的输出结果是 【11】 。
main ()
{ char a[]=\ char *p1,*p2; int k; p1=a; p2=b;
for(k=0;k<=7;k++)
if(*p1+k)==*(p2+k)} printf(\] (12) 以下程序运行后的输出结果是 【12】 。
main()
{ char a[]=\ p=a;
while(*p)
{ if(i%2==0) *p='*'; p++;i++; }
puts(a); }
(13) 以下程序中, for循环体执行的次数是 【13】 。
二级C语言程序设计试卷 2004年9月
第11页,共14页
#define N 2 #define M N+1 #define K M+1*M/2 main() { int i;
for(i=1;i (14) 通过函数求f(x)的累加和,其中f(x)=x2+1 main() { printf(\} SunFun(int n) { int x,s=0; for(x=0;x<=n;x++) s+=F( 【14】 ); return s; } F( int x) { return 【15】 );} (15) 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。 main() { int i,a[20],sum,count; sum=count=0; for(i=0;i<20;i++) scanf(\【16】 ); fro(i=0;i<20;i++) { if(a>0) { count++; sum+= 【17】 ; } } printf(\} (16) 以下程序中,函数 sumColumM的功能是:求出M行N列二维数组每列元素中的最小值, 并计算它们的和值。和值通过形参传回主函数输出。请填空。 二级C语言程序设计试卷 2004年9月 第12页,共14页
相关推荐: