主页 > 教育培训 > 正文

计算机等级考试二级C语言考前密卷及答案(4)

[作者:fywun]
2010-08-05 11:00

(42) 以下程序的运行结果是
    #include "stdio.h"
    main()
    {struct date
    {int year,month,day;}today;
    printf("%d\n",sizeof(struct date));
    }
    A)6
    B)8
    C)10
    D)12
(43)若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是
    A)a,point,*&a
    B)&*a,&a,*point
    C)*&point,*point,&a
    D)&a,&*point,point
(44)在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是
    A)地址传递
    B)单向值传递
    C)由实参传形参,再由形参传实参
    D)传递方式由用户指定
(45)已定义以下函数
    fun(char *p2, char *p1)
    {
    while((*p2=*p1)!='\0'){p1++;p2++;}
    }
    函数的功能是
    A)将p1所指字符串复制到p2所指内存空间
    B)将p1所指字符串的地址赋给指针p2
    C)对p1和p2两个指针所指字符串进行比较
    D)检查p1和p2两个指针所指字符串中是否有'\0'
(46)若执行下述程序时,若从键盘输入6和8时,结果为
    main()
    {int a,b,s;
    scanf("%d%d",&a,&b);
    s=a
    if(a    s=b;
    s*=s;
    printf("%d",s);
    }                               
                                    
    A)36                           
    B)64                           
    C)48                           
    D)以上都不对                   
(47)fscanf函数的正确调用形式是                                    
    A)fscanf(fp,格式字符串,输出表列);                            
    B)fscanf(格式字符串,输出表列,fp);                            
    C)fscanf(格式字符串,文件指针,输出表列);                      
    D)fscanf(文件指针,格式字符串,输入表列);       
(48)下列关于C语言数据文件的叙述中正确的是                         
    A)文件由ASCII码字符序列组成,C语言只能读写文本文件             
    B)文件由二进制数据序列组成,C语言只能读写二进制文件            
    C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
    D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
(49)有以下程序                                                    
    void ss(char *s,char t)                                       
    {while(*s)                                                    
    {if(*s= =t)*s=t-'a'+'A';                                      
    s++;                                                            
    }                                                               
    }                                                               
    main()                                                        
    {char str1[100]="abcddfefdbd",c='d';                          
    ss(str1,c); printf("%s\n",str1);                           
    }                                                               
    程序运行后的输出结果是                                          
    A)ABCDDEFEDBD                                                  
    B)abcDDfefDbD                                                  
    C)abcAAfefAbA                                                  
    D)Abcddfefdbd                                                  
(50)若以下定义:                                                   
    struct link                                                     
    {int data;                                                      
    struct link *next;                                              
    } a,b,c,*p,*q;                                                  
    且变量a和b之间已有如下图所示的链表结构:                         
                                                                    
    指针p指向变量a,q指向变量c。则能够把c插入到a和b 之间并形成新的链表的语句组是:
    A)a.next=c; c.next=b;                                          
    B)p.next=q; q.next=p.next;                                     
    C)p->next=&c; q->next=p->next;                                 
    D)(*p).next=q; (*q).next=&b

选择题答案
01-05 C D B D D         
06-10 C D C C B     
11-15 C A B B B              
16-20 A B B B A              
21-25 C C A D B              
26-30 D B D B C               
31-35 A D C C A              
36-40 C A A A D              
41-45 C A B B A              
46-50 B D D B D

猜你喜欢

编辑推荐

相关内容

推荐阅读

加载中...
没有更多了
X