C语言总复习资料_绝对经典

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A. s(2,2)=6
B. s(2,3)=6
C. s(1,2)=6 D. s(2,2)=5
A
11
20.下列各程序段中,不能实现1+2+3+...+10求和的 是( D )。 A. int i=0,s=0; while(i<=10) {s+=i,i++;} B. int i,s; for(s=0,i=1;i<11;i++) s+=i; C. int i=0,s=0; do {s+=i;,++i;} while(i<=10); D. int i,s; for(s=0,i=1;i<=10;) s+=i;
2005年C语言复习课
A
1
1.下列四个叙述中,错误的是( c )。 A. C语言中的关键字必须小写 B. 变量的存储类型决定了变量的存储位置及其生存期 C. 宏定义必须以#define 开头,行末必须加分号 D. C语言中的注释行可以出现在程序的任何位置
2.下列四个叙述中,错误的是( c )。 A. 一个C源程序必须有且只能有一个主函数 B. 一个C源程序可以含一个或多个子函数 C. 在C源程序中注释说明必须位于语句之后 D. C源程序的基本结构是函数
A
12
21.运行下面程序段的输出结果是( A )。 static int a[7]={1,3,5} ; printf("%d\n",a[3] ); A. 0 B. 5 C. 3 D. 不确定数
22.若有说明 char c[]="China"; 则对该数组 元素的正确引用是( C )。
A. c[3+4] B. c(2)
A. 12345 B. 123 C. 45 D. 345
A
7
13.设 char c1='a',c2='A';则表达式 c1==c2+32?c1:(c1=c2+32)的值为( C )。 A. 1 B. 0 C. 'a' D. 'A‘
14.运行以下程序段的运行结果是( B )。
int x=1,y=2,z=3,a=-1;
18. C语句中下列( C)语句可实现循环结构设计
A.continue
B.switch
C.for
D.break
A
10
19.运行下面程序段的输出结果是( B )。
int n,a,s=0,p=1,i;
n=2;a=2;
for(i=1;i<=n;++i)
{p=p*a;s+=p;}
printf(“\ns(%d,%d)=%d",a,i,s);
B. 只有格式控制,没有输入项,也能正确输入数 据到内存,如:scanf("a=%d, b=%d");
C. 当输入一个实型数据时,格式控制部分可以 规定小数点后的位数,如:scanf("%4.2f",&f);
D. 当输入数据时,必须指明变量地址 如: scanf("%f",&f);
A
6
10.printf函数中用到格式符“%5s”,如果输出的字符 串长度大于5, 则输出方式是( B )。
if(x<=y) a=0;
else if(z > y) a=1;
printf("%d%d%d%d \n",x,y,z,a);
A. 1 2 3 1
B. 1 2 3 0
C. 1 2 3 -1 D. 编译时报语法错误,不能 执行
A
8
15.设 int a=1,b=2,c=3,d=4,z;则表达式 (a>b)?(z=c):(z=d)的值为( A )。
8.为表示关系y在闭区间【x,z】内,应使用的C语言 表达式是( A )。 A. (x<=y)&&(y<=z) B.(x<=y)AND(y<=z) C. x<=y<=z D.(x<=y)&(y<=z)
A
5
9.下列叙述中,正确的是( D )。
A. 输入项可以是一个实型常量, 如: scanf("%f",3.5);
float x=10.5,y=4.0,z;
z=(a+b)/c+sqrt((double)y)*1.2/c+x;
printf(“%f\n”,z);}
A. 14.000000 B. 15.400000
C. 13.700000 D. 14.900A000
4
7.设r,s,t为实型变量,代数式rs/10t在C程序中的正 确写法是__C______。 A.rs/10t B.r*s/10t C.r*s/10/t D.r*s/10*t
A. 从左起输出该字符串,右补空格 B. 按原字符串长从左向右全部输出 C. 右对齐输出该字符串, 左补空格 D. 输出错误信息
12.若定义int x; float y; 且执行 scanf("%3d,%f",&x,&y); 语句时,从第一列开始输 入数据 12345,678<回车>,则x的值为( B )。
A
2
3.对两个静态变量k1,k2进行初始化: static char k1="A"; static char k2='A';
则下列叙述正确的是___A_____
A.上述语句有错误 B. K1=K2='A' C. K1是字符串,K2是字符 D. K1是字符,K2是字符串
4. C语言提供的合法的数据类型关键字是____B_____ A. Double B. short C. integer D. Char
A
3
5.设x为int型变量,则执行语句x=10; x+=x-=x-x; 后, x的值为( B )。 A. 10 B. 20 C. 40 D. 30
6.以下程序的输出结果是___C_____
#include <stdio.h>
#include <math.h>
main()
{ int a=1,b=4,c=2;
A. 4 B. 2 C. 1 D. 3
16.在C语言中,switch语句后一对圆括号中 表达式的类型( A )。 A. 可以是任何基本类型 B. 只能为int类型 C. 只能是整型或字符型 D. 只能是整型或实型
A
9
17.下面的程序( A ) main() {int x=3; do{Hale Waihona Puke Baidu
printf(“%d\n”,x-=2); }while(!(-x));} A.输出的是1 B.输出的是1和-2 C.输出的是3和0 D.是死循环
C. c[1*3] D. c{5}
A
13
23.若要用下面的程序片段使指针变量p,指 向一个存储整型变量的动态存储单元:int *p;即p= D malloc(sizeof(int));则应填 入
相关文档
最新文档