找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 3210|回复: 24

大战在即,征集武器。

[复制链接]
YKJ 发表于 2011-1-6 22:39:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?快速注册

×
C语言挂的几率还挺大的。
各种C题鱼目混杂
现征集各种C(谭浩强版)的模拟题。。
方便群众,拒绝水贴(xyy:31)
 楼主| YKJ 发表于 2011-1-6 22:45:23 | 显示全部楼层
1、C源程序文件的扩展名是( .C  );编译后生成的文件名后缀是( .OBJ );经过连接后生成文件
名后缀是( .exe  ); 在VC++6.0中用Run命令运行当前程序时,运行的程序扩展名是( .exe  )。
2、结构化程序的三种基本结构是( 顺序、选择  、循环 )。
3、整型常量有三种表示方法,它们是( 十进制整数  )、( 八制整数 )、(  十六整数 )。
4、表达式3.5+1/2+56%10 的值是( 9.5 );10/10和10%10的值各是(1和0)。
5、表达式3%3*3的值是( 0 );5/3*3的值是( 3 );3*6%4的值是( 2 )。
6、设int x=12;执行x+=x-=x*x后,x 的值是( -264 )。
7、表达式k=7,k+=k-=k+1的值是(  -2  )。
8、语句"printf("%x,%o",16,12);"的输出结果是( 10,14  )。
9、设short x,y; y=(x=3,x+2,++x,x++*2);则x,y的值各是( 5 , 8  )。
10、设int x,y,z,t; x=y=z=1; t=++x||++y&&++z;则y的值是(  1 )。
11、条件10<=x<20 或x<=0的C语言表达式是(  x>=10&&x<20||x<=0  )
12、设a=1,b=2,c=3,d=4;表达式a>b?a:c<d?a:d的值是( 1 )。
13、在 C 程序中,用( 1)表示逻辑值“真”。
14、表示“x≥y≥z”的C表达式是 (  x>=y&&y>=z   )。
15、设x为int型变量,请写出一个关系表达式(  (x%21==0)  ),用以判断x同时为3和7的倍数时
,关系表达式的值为真。

16、 设ch是字符型变量,判断ch为英文字母的表达式是: ( ch<='z'&&ch>='a'||ch>='A'&&ch<='Z' )。

17、在C语言中参数的传递总是采用( 单向  )传递。

18、如果return 表达式;中”表达式”的类型与函数类型不一致,则以( 函数类型 )的类型为准
自动转换;如果实际参数的类型与形式参数的类型不一致, 则以( 形式参数 )的类型为准自动转换。

19、函数形式参数在( 调用 )时分配内存,( 调用结束 )时释放内存。

20、系统总是为数组分配( 连续 )的一块内存。
21、字符串的结束标志是(ASCII码的0  )。
22、TC系统为任何指针变量分配的内存是(  4 )字节。
23、若有定义:double x[3][5];  则x数组中行下标的下限为( 2 ),列下标的上限为(  4  )。
24、若有定义int x=3,*p;则使p指向变量x的赋值语句为( p=&x  )。
25、在C 语言程序中,在函数内部定义的变量称为(  局部变量)。
26、char a[2][10]={“123”,”123456789”}, *p[2]={“123”,”123456789”}; 则(前者 )占用内存多。
27、struct st {    char num[5];   int a[4];  float ave; } a,*p;   则变量a和p在内存各占( 25和4  )字节。
28、union  un  { int i;  char c;} ;   truct st { int v[4];   double  t;  union un k; }w, *pw;   pw=&w;
变量w占用( 28 )字节; 通过w 访问v[0]的形式是( w.v[0] );通过w访问成员c的形式是(w.k.c
);通过pw访问v[0]的全部形式有(  pw->v[0]  ,*(pw->v) );通过pw访问成员c的全部形式有(
(pw->k.c)  )。(实验验证,pw->k->c这种书写有错误直接用.也是错误)

29、设fp是文件指针,要把字符变量ch的内容写入文件,可用的语句有(
fputc(ch,fp);fwrite(&ch,1,1,fp);  )。

30、fputs(str, fp)函数的功能是( 将数据str写入fp文件流中 )。


回复

使用道具 举报

蛋定如初 发表于 2011-1-6 22:47:22 | 显示全部楼层
回复 YKJ 的帖子

其实 非零 ,才是逻辑真。
回复

使用道具 举报

眼镜蛇 发表于 2011-1-6 22:47:53 | 显示全部楼层
LZ连这些的知道
还怎么会挂
回复

使用道具 举报

 楼主| YKJ 发表于 2011-1-6 22:55:17 | 显示全部楼层
10。( ) 执行循环语句: for(x=y=0;y!=250||x<4;x++)y+=50;
其循环体执行的次数为:
A、 5 B、 4 C、3 D、2

这个题挺好

点评

出题的神经病 应试教育他妹  发表于 2011-1-7 00:22
这题我正在请宿舍高手分析  发表于 2011-1-6 23:22
YKJ
我选A。。。接受狂轰乱炸的批评  发表于 2011-1-6 23:11
回复

使用道具 举报

 楼主| YKJ 发表于 2011-1-6 23:01:55 | 显示全部楼层
二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)

1.在Turbo C中,实型数据在内存中占4个字节。(   )

2.若有形参定义:int a[10];则a++是合法的表达式。(   )

3.若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。(   )

4.函数的递归调用不过是一个函数直接地调用它自身。(   )

5.定义在main函数后的任何函数都需在main中进行函数声明。(   )

6.若有定义:int a;则scanf(“%d",a);可以给变量a赋值。(   )

7.任何数组在使用前必须先定义。(   )

8.在int *p;和语句printf(“%d”, *p);中的*p含义相同。(   )

9.共用体变量的各个成员所占内存单元的地址相同。(   )

10.在使用缓冲文件系统时,与文件输入和输出相关的数据都先送到缓冲区中。(   )

回复

使用道具 举报

 楼主| YKJ 发表于 2011-1-6 23:20:54 | 显示全部楼层
1.用冒泡法对任意10个整数排序。

  main( )

  { int a[11],i,j,t;

    for(i=1;i<11;i++)   

scanf("%d",&a[i]);

    printf("\n");

    for(i=1;    (1)    ;i++)

      for(j=1;    (2)    ;j++)

        if(a[j+1]>a[j])

        { t=a[j];    (3)    ;    (4)    ;}

        printf("The sorted numbers:\n");

        for(i=1;i<11;i++)

             printf("%4d",a[i]);

        printf(“\n”);

    }



2.求100~200间的素数。

    (5)   

main( )

{ int m,flag;

  for(m=101;m<=200;m+=2)

{ flag=prime(m);

if(    (6)    )

        printf(“%4d”,m);

   }

}  

prime(   (7)    )

{

  int i,k,flag;

  k=sqrt(a);      

for(i=2;i<=k;i++)

    if(a%i==0)

           (8)    ;

  if(i==k+1)   flag=1;

else   flag=0;

}


点评

YKJ
(1).i<10 (2).j<10-i (3).a[j]=a[j 1] (4)a[j 1]=t 第一题的答案撒。。。  发表于 2011-1-11 20:34
高手说这个题可以百度“冒泡法”的样板程序,然后根据具体情况套进去····  发表于 2011-1-6 23:25

评分

1

查看全部评分

回复

使用道具 举报

眼镜蛇 发表于 2011-1-6 23:24:08 | 显示全部楼层
YKJ 发表于 2011-1-6 22:55
10。( ) 执行循环语句: for(x=y=0;y!=250||x

高手说 这个题选B:4

你果然很危险········
回复

使用道具 举报

阿董 发表于 2011-1-6 23:26:40 | 显示全部楼层
我擦,压力好大
回复

使用道具 举报

 楼主| YKJ 发表于 2011-1-6 23:28:52 | 显示全部楼层
回复 蛋定如初 的帖子

真的ali(66)?。。。
回复

使用道具 举报

快速回复 返回顶部 返回列表