好文档 - 专业文书写作范文服务资料分享网站

计算机二级C语言知识点总结 

天下 分享 时间: 加入收藏 我要投稿 点赞

main()

{ float t;char c;

printf(“input score,max as 100:\\n”); scanf(“%f”,&t); if(t>=90) ch=?A?; else if(t>=80) ch=?B?; else if(t>=70) ch=?C?; else if(t>=60) ch=?D?; else ch=?E?;

printf(“Grade=%d\\n”,ch); }

switch结构 main()

{float t;char c;

printf(“input score,max as 100:\\n”); scanf(“%f”,&t); switch(t/10) { case 10:

case 9: ch=?A?;break; case 8: ch=?B?;break; case 7: ch=?C?;break; case 6: ch=?D?;break; case 5: ch=?E?; }

printf(“Grade=%d\\n”,ch); }

五、选做题 1. main() { int a,b,c,t;

scanf(“%d%d%d”,&a,&b,&c); if(a

printf(“%d,%d,%d\\n”,a,b,c); }

2. switch((s>0)&&(s<=10))

{case 1: switch ((s>=3)&&(s<=6)) { case 1: x=2; break;

case 0: switch (s>1)||(s>8)) { case 1: x=3; break;

case 0: x=1; break; } } break;

case 0: x=0; break; }

循环结构答案 一、选择题

1.B 2.A 3.A 4.C 5.A 6.B 7.A 8.C 9.D 10.D

二、填空题 1. x1 x1/2-2

2. ch=getchar() ch>=?A?&&ch<=?Z? 3. s=s+t*i t=-t

三、阅读下列程序,写出程序运行的输出结果 1.852 2. 8921 3. 5

4. SUM=2468

四、程序改错 1.main()

{ int i=200,n=0; /*n用来记录每行已打印数的个数*/ while(i<=300) {if(i%7==0) { //break;

printf(\ n=n+1; if(n==5) /*满5个换行*/ { printf(\ n=0; } }

i++; } }

2). main( ) { int i,s=0,t=1;

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

{ t=t*i; s=s+t; } printf(\ }

五、程序设计题 1. main() {int x,g,s,b;

for(x=100;x<1000;x++)

{ b=x/100;s=x0/10;g=x; if((g*g*g+s*s*s+b*b*b)==x) printf(“%d\\n”,x); } }

2. main()

{ int i,s=0,f=1; for(i=2;i<80;i++) {s=s+f*(i-1)/i; f=-f;} printf(s=%f\\n”,s); }

六、选做题 1. main()

{ float s=0,m=2.0,n=1.0,p; int i;

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

{s=s+m/n; p=m; m=m+n; n=p;} printf(s=%f\\n”,s); }

2.#include main( )

{ int i,j,k,s=1; for(i=1;i<=20;i++) for(j=1;j<=50;j++) { k=100-i*5-j*2; if(k>=0)

{ printf(“- - -”,i,j,k); s=s+1;

if(s%5==0) printf(“\\n”); } } }

第7章 数组习题 A卷

1. 单项选择题

(1) int a[4]={5,3,8,9};其中 a[3]的值为( )。D A. 5 B. 3 C. 8 D. 9

(2) 以下 4 个字符串函数中,( )所在的头文件与其他 3 个不同。A A. gets B. strcpy C. strlen D. strcmp (3) 以下 4 个数组定义中,( )是错误的。 D

A. int a[7]; B. #define N 5 long b[N]; C. char c[5]; D. int n,d[n]; (4) 对字符数组进行初始化,( )形式是错误。 B

A. char c1[ ]={'1', '2', '3'}; B. char c2[ ]=123; C. char c3[ ]={ '1', '2', '3', '\\0'}; D. char c4[ ]=\

(5) 在数组中,数组名表示( )。 A

A. 数组第 1 个元素的首地址 B.数组第 2 个元素的首地址 C. 数组所有元素的首地址 D.数组最后 1 个元素的首地址

(6) 若有以下数组说明,则数值最小的和最大的元素下标分别是( )。 B int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; A. 1,12 B. 0,11 C. 1,11 D. 0,12

(7) 若有以下说明,则数值为 4 的表达式是( )。 D int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; char c=?a?, d, g ; A. a[g-c] B. a[4] C. a['d'-'c'] D. a['d'-c]

(8) 设有定义:char s[12] = \ 则printf( \ 的输出是( )。 A A. 6 B. 7 C. 11 D. 12

(9) 设有定义:char s[12] = \ 则printf(\的输出是( )。 D A. 6 B. 7 C. 11 D. 12 (10) 合法的数组定义是( )。 A

A. char a[ ]= \\; B. int a[5] ={0,1,2,3,4,5}; C. char a= \\; D. char a[ ]={0,1,2,3,4,5}

(11) 合法的数组定义是( )。 D

A. int a[3][ ]={0,1,2,3,4,5}; B. int a[ ][3] ={0,1,2,3,4}; C. int a[2][3]={0,1,2,3,4,5,6}; D. int a[2][3]={0,1,2,3,4,5,}; (12) 下列语句中,正确的是 ( )。D

A. char a[3][ ]={'abc', '1'}; B. char a[ ][3] ={'abc', '1'}; C. char a[3][ ]={'a', \ D. char a[ ][3] ={ \

(13) 下列定义的字符数组中,输出 printf(\的输出是( )。 C static str[3][20] ={ \ \

A. basic B. foxpro C. windows D. 输出语句出错

(14) 下列各语句定义了数组,其中哪一个是不正确的( )。 C

A. char a[3][10]={\ B. int x[2][2]={1,2,3,4}; C. float x[2][ ]={1,2,4,6,8,10}; D. int m[][3]={1,2,3,4,5,6};

(15) 数组定义为 int a[3][2]={1,2,3,4,5,6},值为6的数组元素是( )。 B A. a[3][2] B. a[2][1] C. a[1][2] D. a[2][3] (16) 下面的程序中哪一行有错误( )。D

#include main() {

float array[5]={0.0}; //第A行 int i;

for(i=0;i<5;i++)

scanf(\ for(i=1;i<5;i++)

array[0]=array[0]+array[i];//第B行 printf(\ //第C行 }

A. 第A行 B. 第B行 C. 第C行 D. 没有

(17) 下面哪一项是不正确的字符串赋值或赋初值的方式( )。 C A. char *str; str=\

B. char str[7]={'s','t','r','i','n','g'}; C. char str1[10];str1=\

D. char str1[]=\

(18) 若有以下说明和语句,则输出结果是哪一项( )。C (strlen(s)为求字符串s的长度的函数) char s[12]=\ printf(\

A. 12 B. 8 C. 7 D. 11

(19) 若有以下说明和语句,则输出结果是( )。B (strlen(s)为求字符串s的长度的函数) char sp[]=\ printf(\

A. 14 B. 3 C. 9 D. 字符串中有非法字符 (20) 若有以下说明和语句,则输出结果是( )。 C char str[]=\ printf(\

A. 字符串中有非法字符 B. \\\ C. \ D. \

2. 填空题

(1) C 语言中,数组的各元素必须具有相同的 ,元素的下标下限为 ,下标必须是正整数、0、或者 。但在程序执行过程中,不检查元素下标是否 。 数据类型,0,符号常量,越界

(2) C 语言中,数组在内存中占一片 的存储区,由 代表它的首地址。数组名是一个 常量,不能对它进行赋值运算。连续,数组名,地址

(3) 执行 static int b[5], a[ ][3] ={1,2,3,4,5,6}; 后,b[4] = ,a[1][2] = 。 0,6

(4) 设有定义语句 static int a[3][4] ={{1},{2},{3}}; 则 a[1][0]值为 ,a[1][1] 值为 ,a[2][1]的值为 。 2,0,0

(5) 如定义语句为 char a[ ]= \,语句 printf(\的输出结果为 。Windows95

计算机二级C语言知识点总结 

main(){floatt;charc;printf(“inputscore,maxas100:\\n”);scanf(“%f”,&t);if(t>=90)ch=?A?;elseif(t>=80)ch=?B?;elseif(t>=70)ch=?C?;elseif(t>=60)ch=?D?;elsech=?E?;
推荐度:
点击下载文档文档为doc格式
4byhk551pn10e609mklu
领取福利

微信扫码领取福利

微信扫码分享