我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

zn4



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 369
威望: 0
浮云: 1213
在线等级:
注册时间: 2006-10-05
最后登陆: 2008-06-29

5come5帮你背单词 [ everlasting /evə'la:stiŋ/ a. 永久的,不朽的 ]


电子科技大学二00二—二00三学年第二学期期末考试试卷
C 语 言 试 卷

题   号    一    二    三    四    五    六    总分
分   数                            

一.填空题:
1.    C程序一般是由大量的简单函数组成,一个C源程序至少包含一个__主___函数,而由多个函数组成的C源程序有且仅有一个   主   函数,它是整个程序的入口。
2.    若scanf(“a=%d:b=%d:c=%d”,&a,&b,&c),设a=10,b=7,c=3则应输入     10:7:3        
3.    指针数组char *s[ ]={“c language”, “pascal”, “masm”},表达式*(s[1]+2)=      
4.    若char c=’x’,请用printf格式输出语句输出该字符的十进制、八进制和字符值
      PRINT(“%d,%o,%c/n”,a,b,c)                      
5.    C语言的基本数据类型主要   整形       、 浮点         和 字符         三种;
而C语言           数据类型与内存的地址密切相关;若要把不同类型的数据组合成一个有机整体,则通常使用         数据类型。
6.从用户使用的角度看,函数有   有参         和   无参       两种。
7.为了表示被调用函数不带回值,可以用关键词   VOID     定义函数值类型。
8. C程序函数的实参与被调用函数的形参的对应数据传递方式有___值传递_________和____间接传递_______两种方式;如果函数要从被调用函数返回一个函数值,必须在被调用函数中通过_______RETURN___________ 语句获得.
二.    选择题:
1.C语言不具有的特点(   D   )
  A.数据类型丰富         B.语法限制不太严格,程序设计自由度大
  C.允许直接访问物理地址   D.只能在微机上实现,不便于移植
2.设表达式(a=3*6,a- =2),a+5执行后,整个表达式的值为(   C   )
  A.20         B. 18       C. 21         D. 23
3.设 char y=‘9’,则执行x=y?‘a’:‘b’语句后,x的值为(   D )
  A.‘0’         B.‘9’       C.‘a’       D.‘b’
4以下哪一个表达式取值是正确的( A   )
  A. 3&&7的结果为1   B. 3&7的结果为1   C. 3||7的结果为0   D. 3|7的结果为0
5.下列变量名哪些是合法的变量名( D   )
  A.$1Y     B. 3DS     C. class a   D.grade_1
6. 设int x; double y; y=x合法的转换是( C   )
  A.转换成双精度型               B. 转换成整型
  C.转换成浮点型,再转换为双精度型   D. 转换成整型,再转换成双精度型
7. 设static int a[][4]={10,12,13,14,5,6,7,8}, 则a[1][2]的值为( C   )
  A.5       B.6       C.7   D.8
8.执行for (sum=0,i=0;i<9;i++);语句后,以下说法哪个是正确的C
A.循环10次,跳出循环后i=10     B. 循环10次,跳出循环后i=9
C. 循环9次,跳出循环后i=9       D. 循环9次,跳出循环后i=10
9. 下列不正确的转义字符是( A   )
  A.‘\\’     B. ‘\'’     C. ‘074’     D. ‘\0’  
10.设char *str1=“china”;char str2[10],则以下语句哪一个是正确的( C   )
  A. str2=str1   B.str2=*str1 C.strcopy(str2, “china”) D.strcopy(str2,‘china’)
11. 给出以下定义:
  char x[ ]="abcdefg";
  char y[ ]={'a','b','c','d','e','f','g'};
  则正确的叙述为D
  A. 数组X和数组Y等价         B. 数组X和数组Y的长度相同
  C. 数组X的长度大于数组Y的长度   D. 数组X的长度小于数组Y的长度
12.以下对数组名和指针描述正确的是(   A   )
A.数组名是地址常量 ,指针是地址变量 B.数组名是地址变量 ,指针是地址常量
C.数组名和指针都是地址变量       D.数组名和指针都是地址常量
13.表示关系x<=y<=z的c语言表达式为(   A   )
  A. (X<=Y)&&(Y<=Z)       B. (X<=Y)AND(Y<=Z)
  C. (X<=Y<=Z)           D. (X<=Y)&(Y<=Z)
14.设int a[6],*p ; p=a;则以下哪个表达式可得到元素a[1]的值( C   )
A.p+1     B.p++       C.*p++       D.*++p
15. 以下程序运行的结果是(   C )
main()
{int m=5;
if(m++>5) printf(“%d\n”,m);
else     printf(“%d\n”,m--);
}
A.4   B.5   C.6 D.7
16.不合法的指针概念(    D    )
A.一个指针变量只能指向同类型的变量
B.一个变量的地址称为该变量的指针
C.只有同一类型变量的地址,才能存放到指向该类型变量的指针变量中
    D.指针变量可以由整数赋值,也能用浮点数赋值
17.C语言中,要求对变量作强制定义的主要理由是(    D    )
       A. 便于移植             B.便于写文件
C. 便于编译预处理程序处理     D.便于确定类型和分配空间
18. 已知a=10,b=30,x=3.14.要得到以下结果:
      a=10__b= 30__x=3.140000
      请选出printf(“______”,a,b,x);的正确控制格式(    A        )
       A.a=%d__b=%4d__x=%f   B.a=%d\tb=%4d\tx=%f
C.a=%d__b=%-4d__x=%f   D.a=%db=%4dx=%f
19.以下表达式那一个为0,设a=7,b=3(        ?)
       A. a>>2        B. a∧b        C. a&b∧b        D. a∣b
20. 不是fclose函数的作用( D   )
A.    一个文件中使用了fclose函数,意味着该文件从磁盘上被删除了
B.    使用fclose函数,避免缓冲区中的数据丢失
C.    使用fclose函数,防止不破坏暂不用的文件
D. 使用fclose函数,为了释放文件指针
三.    判断并改错:
①统计字符串的字符个数,并将字符串及字符个数显示出来
main( )
{char *p=“computer and c language”;
    int count;
while(*p++= ‘\0’) count++;
printf(“\n%s\ncount is %D”,p,count);
}
②打印数组各元素值
main( )
{static int a[5]={1,3,5,7,9};
  int i;
  for (i=1;i<=5;i++);
  printf(“%d”,a);
}
③求两个数的最大值
main( )
{ float x,y,z;
x=3.5;y=-7.8;
z=max (x,y);
printf(“%f\n”,z);
}
   float max(int x,int y)
{
return(z=x>y?x:y);
}
四.阅读下列程序,写出运算结果:
(1) int i=8;
main()
{ printf(“%d\n”,i);
    { int i=3;               结果:
        printf(“%d\n”,i);
            { extern i;
              printf(“%d\n”,i);
            }
        printf(“%d\n”,i);
      }  
    printf(“%d\n”,i);
  }
(2) main ()
  {    int i;
   for (i=0;i<=2;i++ )
   plus();
}
plus ()                 结果:
{ int a=0;
  static int b=0;
printf(“%d”,a+b);
++a;++b;
}
(3) main()
    {
       char a[]=“programming”, b[]=“language”;
       char *p1,*p2;
       int i;
       p1=a;
       p2=b;                       结果:
       for(i=0;i<7;i++)
       if(*(p1+i)==*(p2+i)) printf(“%c”,*(p1+i));
    }
(4) struct date {    int year;
             int month;
int day;
      }today={2002,5,1};
main( )
{   int a,b;
    a=today.year+1;                 结果:
    b= today.month +1;
    printf("%5d-%5d-%5d" ,a ,b, today.day);
}
五.完善程序
1.    函数fun的功能是:使一个字符串按逆序存放。
fun(char str[])
{
char m;
int i,j;
for(i=0,j=strlen(str); i<__________; i++,j--)
{m=str;
str=_________;
str[j-1]=m; }
printf(“%s\n”,str);
}
   2. 以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串,请填空。
#include "stdio.h"
  main()
  { char str[81],*sptr;
    int   i;
    for(i=0;i<80;i++)
    { str=getchar();
      if(str=='\n') break;
    }
    str=______;
    sptr=str;
    while(*sptr)   putchar(*sptr_____);
  }
六.编程题:
1.编一程序,由命令行参数输入一个字符串(其中无空格),统计此字符串中字母、数字和其他字符的个数,输出此字符串和上述的统计结果。





2.编一求两个整数的最大公约数的函数,在main()调用此函数实现求4个整数的最大公约数,此4个整数在main()中输入,并输出其最大公约数。
顶端 Posted: 2006-11-17 21:12 | [楼 主]
我来我网·5come5 Forum » 学业有成

Total 0.005797(s) query 4, Time now is:12-29 07:39, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号