2017C语言复习题

合集下载

2017年全国计算机等级考试C语言上机考试题库 -1-20套资料

2017年全国计算机等级考试C语言上机考试题库 -1-20套资料

2017年全国计算机等级考试C语言上机考试题库学生练习用第一套至第二十套第一套:1、程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。

所有学生数据均以二进制方式输出到文件中。

函数fun的功能是重写形参filename 所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。

请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANK1.C中。

不得增行或删行,也不得更改程序的结构!-----------------------------------------------------------------------------------------------------------------#include <stdio.h>#define N 5typedef struct student {long sno;char name[10];float score[3];} STU;void fun(char *filename, STU n){ FILE *fp;/**********found**********/fp = fopen(__1__, "rb+");/**********found**********/fseek(__2__, -(long)sizeof(STU), SEEK_END);/**********found**********/fwrite(&n, sizeof(STU), 1, __3__);fclose(fp);}main(){ STU t[N]={ {10001,"MaChao", 91, 92, 77}, {10002,"CaoKai", 75, 60, 88},{10003,"LiSi", 85, 70, 78}, {10004,"FangFang", 90, 82, 87},{10005,"ZhangSan", 95, 80, 88}};STU n={10006,"ZhaoSi", 55, 70, 68}, ss[N];int i,j; FILE *fp;fp = fopen("student.dat", "wb");fwrite(t, sizeof(STU), N, fp);fclose(fp);fp = fopen("student.dat", "rb");fread(ss, sizeof(STU), N, fp);fclose(fp);printf("\nThe original data :\n\n");for (j=0; j<N; j++){ printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]);printf("\n");}fun("student.dat", n);printf("\nThe data after modifing :\n\n");fp = fopen("student.dat", "rb");fread(ss, sizeof(STU), N, fp);fclose(fp);for (j=0; j<N; j++){ printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]);printf("\n");}}-----------------------------------------------------------------------------------------------------------------【参考答案】(1)filename (2)fp (3)fp【解题思路】填空1:本空是对文本文件的打开,filename所指的文件中的最后数据要进行重写,因此首先是要打开,因而本空填写filename。

二级C语言真题2017年09月-(3)

二级C语言真题2017年09月-(3)

二级C语言真题2017年09月-(3)一、选择题1、设某棵树的度为3,其中度为3,1,0的节点个数分别为3,4,15。

则该树中总节点数为______。

A.22 B.30 C.35 D.不可能有这样的树2、线性表的长度为n。

在最坏情况下,比较次数为n-1的算法是______。

A.寻找最大项 B.同时寻找最大项与最小项C.顺序查找 D.有序表的插入3、下列叙述中正确的是______。

A.循环队列是队列的链式存储结构B.能采用顺序存储的必定是线性结构C.所有的线性结构都可以采用顺序存储结构D.具有两个以上指针的链表必定是非线性结构4、设表的长度为n。

在下列结构所对应的算法中,最坏情况下时间复杂度最低的是______。

A.希尔排序 B.有序链表查找C.堆排序 D.循环链表中寻找最大项5、下面不属于结构化程序设计原则的是______。

A.模块化 B.自顶向下 C.可继承性 D.逐步求精6、对软件系统总体结构图,下面描述中错误的是______。

A.深度等于控制的层数B.扇入是一个模块直接调用的其他模块数C.扇出是一个模块直接调用的其他模块数D.原子模块一定是结构图中位于叶子节点的模块7、软件集成测试不采用______。

A.一次性组装 B.自顶向下增量组装C.自底向上增量组装 D.迭代式组装8、将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和______。

A.规范程度 B.操作独立性 C.逻辑独立性 D.降低数据冗余9、公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目间的联系是______。

A.一对一 B.一对多 C.多对一 D.多对多10、定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G.(其属性分别为学号、姓名、课程号、课程名、成绩) 则该关系的主键为______。

A.S# B.C# C.S#,C# D.S#,C#,G11、以下叙述中正确的是______。

2017年全国计算机等级考试C语言上机考试题库 - 81-85套共5套新题

2017年全国计算机等级考试C语言上机考试题库 - 81-85套共5套新题

2017年全国计算机等级考试C语言上机考试题库学生练习用第81套至第85套内涵5套新题第八十一套1、程序填空函数fun的功能是进行字母转换。

若形参ch中是小写英文字母,则转换成对应的大写英文字母;若ch中是大写英文字母,则转换成对应的小写英文字母;若是其他字符则保持不变;并转换后的结果作为函数值返回。

请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANK1.C中。

不得增行或删行,也不得更改程序的结构!-----------------------------------------------------------------------------------------------------------------#include <stdio.h>#include <ctype.h>char fun(char ch){/**********found**********/if ((ch>='a')___1___(ch<='z'))return ch -'a' + 'A';if ( isupper(ch) )/**********found**********/return ch +'a'-___2___ ;/**********found**********/return ___3___;}main(){ char c1, c2;printf("\nThe result :\n");c1='w'; c2 = fun(c1);printf("c1=%c c2=%c\n", c1, c2);c1='W'; c2 = fun(c1);printf("c1=%c c2=%c\n", c1, c2);c1='8'; c2 = fun(c1);printf("c1=%c c2=%c\n", c1, c2);}-----------------------------------------------------------------------------------------------------------------【参考答案】(1)&& (2)'A' (3)ch【考点分析】本题考查:小写字母转大写ASCII-32,大写字母转小写ASCII+32; if条件表达式(逻辑运算符的选择);函数的返回值。

二级C语言真题2017年09月-(2)及答案解析

二级C语言真题2017年09月-(2)及答案解析
char *p[5];int i;
for(i=3;i<5;i++)
{p[i]=*(a+i);
printf("%s",p[i]);
printf("%c",*p[i]);
}
}
程序执行后的输出结果是______。
A.wwyy
B.ChinaCbeijingb
C.veryvwelcomew
D.welcomewyouy
B.C语言中的常量是指在程序运行过程中经常被改变值的量
C.C语言中的常量是指在程序运行过程中经常被用到的变量
D.C语言中的常量是指在程序运行过程中其值不能被改变的量
上一题下一题
(17/40)单项选择题
第17题
有以下程序:
#include<stdio.h>
main()
{
int i,x,k=0,m;
for(i=0;i<5;i++)
A.5,2
B.13,4
C.15,2
D.5,4
上一题下一题
(18/40)单项选择题
第18题
有如下程序:
#include<stdio.h>
main()
{
int i;
for(i=0;i<3;i++)
putchar('K'-i);
}
程序运行后的输出结果是______。
A.012
B.KLM
C.LMN
D.KJI
C.3,15
D.3,45
上一题下一题
(25/40)单项选择题
第25题
设有定义:int a[10],*p=a,k;
以下为数组a的10个元素依次读入数据的程序段中错误的是______。

二级C语言真题2017年09月-(1)

二级C语言真题2017年09月-(1)

二级C语言真题2017年09月-(1)(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:40.00)1.设有一个栈与一个队列的初始状态均为空。

现有一个序列的元素为A,B,C,D,E,F,G,H,先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。

最后得到的序列为______。

(分数:1.00)A.A,B,C,D,H,G,F,EB.D,C,B,A,H,G,F,EC.A,B,C,D,E,F,G,HD.D,C,B,A,E,F,G,H √解析:[解析] 栈的特点是先进后出,而队列的特点是先进先出。

前4个元素依次进栈为ABCD,出栈后为DCBA,后4个元素入队列为EFGH,出队列也是EFGH,最后得到的序列为DCBAEFGH。

故D选项正确。

2.设某棵树的度为3,其中度为2,1,0的节点个数分别为3,4,15,则该树中总节点数为______。

(分数:1.00)A.30B.22C.35D.不可能有这样的树√解析:[解析] 在树结构中,一个节点所拥有的后件个数称为该节点的度,所有节点中最大的度称为树的度,树中的节点数即为树中所有节点的度数之和再加1。

假设度为3的节点数为n,总节点数为m,m=3×n+2×3+1×4+1,叶子节点数15=m-(3+4+n)。

得m=3n+11,2n=11,n无法得到整数,说明不可能存在这样的树。

故答案为D选项。

3.设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。

则按层次输出(从上到下,同一层从左到右)的序列为______。

(分数:1.00)A.ABCDEFGHIJ √B.DCHEBIJFCAC.JIHGFEDCBAD.GHIJDEFBCA解析:[解析] 二叉树遍历可以分为3种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。

2017年全国计算机等级考试二级C语言真题及答案

2017年全国计算机等级考试二级C语言真题及答案

全国计算机等级考试二级笔试试卷C 语言程序设计(附答案)(考试时间90 分钟,满分100 分)一、选择题((1)—(10)、(21)—(40)每题2 分,(11)—(20)每题1 分,共70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对(3)软件测试的目的是A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误(4)下面描述中,不属于软件危机表现的是A)软件过程不规范B)软件开发生产率低C)软件质量难以控制C)软件成本不断提高(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程(6)面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小B)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系R、S 和T 如下:则由关系R 和S 得到关系T 的操作是A)自然连接B)交C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto 语句会很便捷C)在C 语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A)C 程序在运行过程中所有计算都以二进制方式进行B)C 程序在运行过程中所有计算都以十进制方式进行C)所有C 程序都需要编译链接无误后才能进行D)C 程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是A)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1,200 B)实数:1.5E2.0 C)字符斜杠:‟\‟ D)字符串:”\007” (16)表达式a+=a-=a=9 的值是A)9 B)-9 C)18 D)0(17)若变量已正确定义,在if(W)printf(“%d\n”,k);中,以下不可替代W的是A)a<>b+c B)ch=getchar() C)a==b+c D)a++(18)有以下程序#includemain(){ int a=1,b=0;if(!a) b++;else if(a==0)if(a) b+=2;else b+=3;printf(“%d\n”,b);}程序运行后的输出结果是A)0 B)1 C)2 D)3(19)若有定义语句int a,b;double x;则下列选项中没有错误的是A)switch (x%2){ case 0: a++; break;case 1: b++; break;default: a++; b++; }B) switch ((int)x/2.0){ case 0: a++; break;case 1: b++; break;default : a++; b++; }C) switch((int)x%2){ case 0: a++; break;case 1: b++; break;default : a++; b++; }D)switch((int)(x)%2){ case 0.0: a++; break;case 1.0: b++; break;default : a++; b++; }(20)有以下程序#includemain(){ int a=1,b=2;while(a<6) {b+=a; a+=2;b%=10;}printf(“%d, %d\n”,a,b);}程序运行后的输出结果是A)5,11 B)7,1 C)7,11 D)6,1(21)有以下程序#includemain(){ int y=10;while(y--);printf(“y=%d\n”,y);}程序执行后的输出结果是A)y=0 B)y=-1 C)y=1 D)while 构成无限循环(22)有以下程序#includemain(){ char s[ ]=”rstuv”;printf(“%c\n”,*s+2);}程序运行后的输出结果是A)tuv B) 字符t 的ASCII 值C)t D)出错(23)有以下程序#include <stdio.h>#include <string.h>main(){ char x[ ]=”STRING”;x[0]=0; x[1]=‟\0‟; x[2]=‟0‟;printf(“%d %d\n”,sizeof(x),strlen(x));}程序运行后的输出结果是A) 6 1 B) 7 0 C) 6 3 D) 7 1(24)有以下程序#includeint f(int x);main(){ int n=1,m;m=f(f(f(n)));printf(“%d\n”,m);}int f(int x){ return x*2; }程序运行后的输出结果是A)1 B)2 C)4 D)8(25)以下程序段完全正确的是A)int *p; scanf(“%d”,&p);B) int *p; scanf(“%d”,p);C) int k, *p=&k; scanf(“%d”,p);D) int k,*p; *p=&k; scanf(“%d”,p);(26)有定义语句:int *p[4];以下选项中与此语句等价的是A)int p[4]; B)int **p; C)int *(p[4]); D)int (*p)[4];(27)下列定义数组的语句中,正确的是A) int N=10; B) #define N 10 int x[N]; int x[N]; C) int x[0..10]; D) int x[ ];(28)若要定义一个具有5 个元素的整型数组,以下错误的定义语句是A)int a[5]={0}; B) int b[ ]={0,0,0,0,0}; C)int c[2+3]; D) int i=5,d[i];(29)有以下程序#includevoid f(int *p);main(){ int a[5]={1,2,3,4,5},*r=a;f(r );printf(“%d\n”,*r); }void f(int *p){ p=p+3;printf(“%d,”,*p);}程序运行后的输出结果是A)1,4 B)4,4 C) 3,1 D)4,1(30)有以下程序(函数fun 只对下标为偶数的元素进行操作)#includevoid fun(int *a,int n){ int i,j,k,t;for(i=0;i<n-1;i+=2){k=i;for(j=i;j<n;j+=2) if(a[j]>a[k]) k=j;t=a[i]; a[i]=a[k]; a[k]=t; }}main(){ int aa[10]={1,2,3,4,5,6,7},i;fun(aa,7);for(i=0;i<7;i++)printf(“%d,”,aa[i]);printf(“\n”);}程序运行后输出结果是A)7,2,5,4,3,6,1,B)1,6,3,4,5,2,7,C)7,6,5,4,3,2,1,D)1,7,3,5,6,2,1,(31)下列选项中,能够满足“若字符串s1 等于字符串s2, 则执行ST”要求的是A)if(strcmp(s2,s1) ==0) ST;B) if(s1==s2) ST;C) if(strcpy(s1,s2) ==1) ST;D) if(s1-s2==0) ST;(32)以下不能将s 所指字符串正确复制到t 所指存储空间的是A)while(*t=*s){t++,s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++]; );(33)有以下程序(strcat 函数用以连接两个字符串)#include <stdio.h>#include <string.h>main(){ char a[20]=”ABCD\0EFG\0”, b[ ]=”IJK”;strcat(a,b);printf(“%s\n”,a);}程序运行后的输出结果是A)ABCDE\OFG\OIJK B)ABCDIJK C)IJK D)EFGIJK(34)有以下程序,程序中库函数islower(ch)用以判断ch 中的字母是否为小写字母#include <stdio.h>#include <ctype.h>void fun(char *p){ int i=0;while(p[i]){ if(p[i] ==‟…&&islower(p[i-1])) p[i-1]=p[i-1]-‟a‟+‟A‟;i++;}}main(){ char s1[100]=”ab cd EFG !”;fun(s1);printf(“%s\n”,s1);}程序运行后的结果是A) ab cd EFG ! B) Ab Cd EFg ! C) aB cD EFG ! D) ab cd EFg !(35)有以下程序#includevoid fun(int x){ if(x/2>1)fun(x/2);printf(“%d ”,x);}main(){ fun(7);printf(“\n”);}程序运行后的输出结果是A)1 3 7 B)7 3 1 C)7 3 D)3 7(36)有以下程序#includeint fun(){ static int x=1;x+=1;return x;}main(){ int i, s=1;for(i=1;i<=5;i++)s+=fun();printf(“%d\n”,s);}程序运行后的输出结果是A)11 B)21 C)6 D)120(37)有以下程序`#include <stdio.h>#include <stdlib.h>main(){ int *a,*b,*c;a=b=c=(int *)malloc(sizeof(int));*a=1;*b=2;*c=3;a=b;printf(“%d,%d,%d\n”,*a,*b,*c);}程序运行后的输出结果是A)3,3,3 B)2,2,3 C)1,2,3 D)1,1,3(38)有以下程序#includemain(){ int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6 平台上编绎运行,程序运行后输出结果是A)2,4 B)1,4 C)4,8 D)10,6(39)若有以下语句typedef struct S{int g ; char h;} T;以下叙述中正确的是A)可用S 定义结构体变量B)可用T 定义结构体变量C)S 是struct 类型的变量D)T 是struct S 类型的变量(40)有以下程序#includemain(){ short c=124; c=c ;printf(“%d\n”,c);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B) |248 C)& 0248 D) <<1二、填空题(每空2 分,共30 分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

计算机考试C语言考试题及答案

计算机考试C语言考试题及答案

计算机考试C语言考试题及答案2017年计算机考试C语言考试题及答案山不厌高,水不厌深。

骄傲是跌跤的前奏。

以下是店铺为大家搜索整理2017年计算机考试C语言考试题及答案,希望能给大家带来帮助!一、选择题((1)-(40)每小题1分, (41)-(50)每小题2分, 共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1) 下列设备中只能作为输入设备的是A.磁盘驱动器B.鼠标器C.存储器D.显示器(2) 下列DOS组合控制键中,能使标准输出同时送到屏幕与打印机的是A.Ctrl+BreakB.Ctrl+PC.Ctrl+CD.Ctrl+H(3) 通常所说的386机是A.8位机B.16位机C.32位机D.64位机(4) 二进制数01100100转换成十六进制数是A.64B.63C.100D.144(5) 十六进制数100转换成十进制数是A.1024B.512C.256D.128(6) 对于存有重要数据的5.25英寸软盘,防止计算机病毒感染的方法是A.不要与有病毒的软盘放在一起B.在写保护口贴上胶条C.保持软盘清洁D.定期对软盘格式化(7) 在启动DOS系统时,启动盘的根录下必须包含的文件是(8) DOS系统启动后,下列文件中常驻内存的是(9) 下列名字中,不能作为DOS磁盘文件名的是A.JTUB.93GZ.PRGC.COND.ATT&T.BAS(10) 下列命令中属于内部命令的是A.SYSPC.DIRD.DISKCOMP(11) 下列文件名中,能与ABC?.?匹配的是A.AB12.CB.ABCD.FORC.ABC.TXTD.ABCD.C(12) 要列出当前盘当前目录中第三个字符为"B"的所有文件的清单,可使用的命令为A.DIR **B*.*B.DIR ??B*.?C.DIR ??B.*D.DIR ??B*.*(13) 设当前盘为C盘,其根目录下有两个子目录D1与D2,且当前目录为D1,若要进入子目录D2,可使用的命令为A.CD D2B.CD D2\C.CD \D2D.CD D1\D2(14) 设当前盘为C盘,A盘当前目录为根目录。

2017c语言二级等级试题及答案

2017c语言二级等级试题及答案

2017c语言二级等级试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言具有结构化的特点C. C语言可以直接被计算机执行D. C语言可以用于编写操作系统答案:C2. C语言中,用于定义变量的关键字是()。

A. varB. letC. defineD. int答案:D3. 在C语言中,下列哪个运算符用于取模运算()。

A. %B. /C. *D. -答案:A4. 下列关于数组的描述中,正确的是()。

A. 数组的下标从0开始B. 数组的下标从1开始C. 数组的下标可以是负数D. 数组的下标可以是小数答案:A5. 下列关于指针的描述中,错误的是()。

A. 指针可以指向一个变量B. 指针可以指向一个函数C. 指针可以作为函数的参数D. 指针可以存储数据答案:D6. 在C语言中,用于实现循环结构的关键字是()。

A. loopB. whileC. repeatD. do答案:B7. 下列关于函数的描述中,错误的是()。

A. 函数可以有返回值B. 函数可以没有返回值C. 函数可以有多个返回值D. 函数可以有参数答案:C8. 在C语言中,用于定义结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A9. 下列关于文件操作的描述中,错误的是()。

A. 文件操作需要使用文件指针B. 文件操作需要包含头文件stdio.hC. 文件操作需要使用fopen函数打开文件D. 文件操作后不需要关闭文件答案:D10. 在C语言中,下列哪个关键字用于定义宏()。

A. defineB. macroC. constD. var答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是________。

答案:int2. C语言中,用于定义一个字符型变量的关键字是________。

答案:char3. C语言中,用于定义一个浮点型变量的关键字是________。

2017年C语言笔试试题及答案

2017年C语言笔试试题及答案

2017年C语言笔试试题及答案书到用时方恨少,事非经过不知难。

以下是店铺为大家搜索整理2017年笔试试题及答案,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生网!一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)(1)下列数据结构中,属于非线性结构的是A.循环队列B.带链队列C.二叉树D.带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A.循环队列B.栈C.队列D.二叉树(3)对于循环队列,下列叙述中正确的是A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D. 高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A.可封装B. 自顶向下C.模块化D. 逐步求精(7)软件详细设计产生的图如下:该图是A.N-S图B.PAD图C.程序流程图D. E-R图(8)数据库管理系统是A.的一部分B.在操作系统支持下的系统软件C.一种编译系统D. 一种操作系统(9)在E-R图中,用来表示实体联系的图形是A.椭圆图B.矩形C.菱形D. 三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A.选择B.投影C.交D.并(11)以下叙述中正确的是A.程序设计的任务就是编写程序代码并上机调试B.程序设计的任务就是确定所用数据结构C.程序设计的任务就是确定所用算法D.以上三种说法都不完整(12)以下选项中,能用作用户标识符的是A.voidB.8_8C._0_D.unsigned(13)阅读以下程序#includemain(){ int case; float printF;printf(“请输入2个数:”);scanf(“%d %f”,&case,&pjrintF);printf(“%d %f\n”,case,printF);}该程序编译时产生错误,其出错原因是A.定义语句出错,case是关键字,不能用作用户自定义标识符B.定义语句出错,printF不能用作用户自定义标识符C.定义语句无错,scanf不能作为输入函数使用D.定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是A.0B.3C.4D.5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A.-20B.-10C.0D.10(16)有以下程序#includemain(){ int a=1,b=0;printf(“%d,”,b=a+b);printf(“%d\n”,a=2*b);}程序运行后的输出结果是A.0,0B.1,0C.3,2D.1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A.if(a>B. c=a,a=b,b=c;B.if(a>B. {c=a,a=b,b=c;}C.if(a>B. c=a;a=b;b=c;D.if(a>B. {c=a;a=b;b=c;}(18)有以下程序#includemain(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=kcase 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,C.;}程序运行后的输出结果是A.3B.5C.7D.9(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是A.if((a>b)&&(b>C.) k=1;else k=0;B.if((a>b)||(b>C. k=1;else k=0;C.if(a<=B. k=0;else if(b<=C.k=1;D.if(a>B. k=1;else if(b>C.k=1;else k=0;20)有以下程序#includemain(){ char s[]={“012xy”};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’) n++;printf(“%d\n”,n);}程序运行后的输出结果是A.0B.2C.3D.5(21)有以下程序#includemain(){ int n=2,k=0;while(k++&&n++>2);printf(“%d %d\n”,k,n);}程序运行后的输出结果是A.0 2B.1 3C.5 7D.1 2(22)有以下定义语句,编译时会出现编译错误的是A.char a=’a’;B.char a=’\n’;C.char a=’aa’;D.char a=’\x2d’;(23)有以下程序#includemain(){ char c1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是A.E,68B.D,69C.E,DD.输出无定值(24)有以下程序#includevoid fun(int p){ int d=2;p=d++; printf(“%d”,p);}main(){ int a=1;fun(a); printf(“%d\n”,a);}程序运行后的输出结果是A.32B.12C.21D.22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147483647int findmax (int x[],int n){ int i,max;for(i=0;i{ max=MIN;if(maxreturn max;}造成错误的原因是A.定义语句int i,max;中max未赋初值B.赋值语句max=MIN;中,不应给max赋MIN值C.语句if(maxD.赋值语句max=MIN;放错了位置(26)有以下程序#includemain(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}程序运行后的输出结果是A.1,2,1,2B.1,2,2,1C.2,1,2,1D.2,1,1,2(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是A.p=aB.q[i]=a[i]C.p=a[i]D.p=&a[2][1](28)有以下程序#include#includemain(){ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序运行后的输出结果是A.9,One*WorldB.9,One*DreamC.10,One*DreamD.10,One*World(29)有以下程序#includemain(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i[=0;}for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\n”);}A.3 3 4 4B.2 0 5 0C.3 0 4 0D.0 3 0 4(30)有以下程序#include#includemain(){ char a[10]=”abcd”;printf(“%d,%d\n”,strlen(a),sizeof(a));}程序运行后的输出结果是A.7,4B.4,10C.8,8D.10,10(31)下面是有关C语言字符数组的描述,其中错误的是A.不可以用赋值语句给字符数组名赋字符串B.可以用输入语句把字符串整体输入给字符数组C.字符数组中的内容不一定是字符串D.字符数组只能存放字符串(32)下列函数的功能是fun(char * a,char * b){ while((*b=*a)!=’\0’) {a++,b++;} }。

c语言程序设计

c语言程序设计

大连理工大学网络教育学院2017年秋《C/C++语言程序设计》期末考试复习题☆注意事项:本复习题满分共:400分。

一、单选题1、下列while循环的执行次数是( A )。

while(int i=0) i++;A.0B.1C.5D.无限2、下列哪个函数不是类的成员函数。

( D )A.析构函数B.构造函数C.拷贝构造函数D.友元函数3、在执行int a[][3]={1,2,3,4,5,6};语句后,a[0][0]的值是( B )。

A.4B.1C.2D.54、C++中用3个保留字实现异常处理,除了throw和catch外,还有( C )。

A.ifB.classC.tryD.return5、下面表达式中错误的是( C )。

A.b=a++B.a/=2C.a+b=5D.a=5,b=6,c=76、在定义int a[5];之后,对a的引用正确的是( D )。

A.a[5]B.a[4.3]C.a(5)D.a[0]7、类中将关键字( A )写在函数体之前函数头之后,说明该函数是一个常成员函数(或const成员函数),可以防止函数改变数据成员的值。

A.constB.staticC.friendD.void8、设int n=10,i=3;则赋值运算n%=i+1执行后,n的值是( C )。

A.0B.3C.2D.19、C++中用3个保留字实现异常处理,除了try和catch外,还有(C )。

A.ifB.classC.throwD.return10、设有定义int x; double v;,则10+x+v值的数据类型是(B )。

A.intB.doubleC.charD.不确定11、对于while、do…while循环结果说法正确的是( C)。

A.只是表达形式不同B.while结构中的语句至少执行一次C.do…while结构中的语句至少执行一次D.条件成立时,他们有可能一次也不执行12、下列运算符中优先级最高的为( A)。

A.!B.%C.-=D.&&13、有关构造函数的说法错误的是(D )。

2017年全国计算机等级考试二级C语言程序设计真题

2017年全国计算机等级考试二级C语言程序设计真题

2017年3月全国计算机等级考试二级C语言程序设计真题(1)(总分:100.00,做题时间:120分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是(分数:1.00)A.程序执行的效率与数据的存储结构密切相关(正确答案)B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上说法均错误解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。

2.下列与队列结构有关联的是(分数:1.00)A.函数的递归调用B.数组元素的引用C.多重循环的执行D.先到先服务的作业调度(正确答案)解析:队列的修改是依照“先进先出” 的原则进行的,故D 正确。

3.对下列二叉树进行前序遍历的结果为(分数:1.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZ (正确答案)D.ABCDEFXYZ解析:前序遍历是指在访问根节点、遍历左子树与遍历右子树这三者中,首先访问根节点,然后遍历左子树,最后遍历右子树;并且在遍历左、右子树时,仍然先访问根节点,然后遍历左子树,最后遍历右子树。

因此,前序遍历可描述为:若二叉树为空,则执行空操作。

否则:①访问根节点;②前序遍历左子树;③前序遍历右子树。

所以C 正确。

4.一个栈的初始状态为空,现将元素1,2,3,A,B,C 依次入栈,然后再依次出栈,则元素出栈的顺序是(分数:1.00)A.1,2,3,A,B,CB.C,B,A,1,2,3C.C,B,A,3,2,1 (正确答案)D.1,2,3,C,B,A解析:栈的修改是按照“后进先出” 的原则进行的,所以顺序应与入栈顺序相反,故选C。

5.下面属于白盒测试方法的是(分数:1.00)A.等价类划分法B.逻辑覆盖(正确答案)C.边界值分析法D.错误推测法解析:白盒测试法主要有逻辑覆盖、基本路径测试等。

逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断一条件覆盖,故选择B。

二级C语言真题2017年09月-(3)及答案解析

二级C语言真题2017年09月-(3)及答案解析
A.使用只包含3种基本结构的算法可以求解复杂的问题
B.C语言源程序需要把所有过长的函数保存在单独的源文件中才能通过编译
C.有一些特殊的程序语法错误,只有在运行时才能被发现
D.一些完成简单任务的C语言程序,可以不包含main()函数
上一题下一题
(13/40)单项选择题
第13题
以下选项中,算术表达式的值与其他3个不同的是______。
D.mx=(getmax(a,b),getmax(c,d))
上一题下一题
(24/40)单项选择题
第24题
以下叙述中错误的是______。
A.在同一源程序文件中,函数名必须唯一
B.凡是带有返回值的库函数,都不能通过加分号而作为独立的语句出现
C.不同函数中的形式参数可以同名
D.返回基本数据类型的库函数的调用,均可以出现在赋值号右边的表达式中
上一题下一题ቤተ መጻሕፍቲ ባይዱ
(17/40)单项选择题
第17题
有如下程序:
#include<stdio.h>
main()
{
int a=0,b=1;
if(a++ && b++)
printf("T");
else
printf("F");
a=b++;
printf("a=%d,b=%d\n",a,b);
}
程序运行后的输出结果是______。
A.数组第一个元素的值
B.数组的首地址
C.数组中全部元素的值
D.数组元素的个数
上一题下一题
(32/40)单项选择题
第32题
有下列程序:

2017c语言考试题及答案

2017c语言考试题及答案

2017c语言考试题及答案一、选择题(每题2分,共10分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特征D. C语言的程序由函数组成答案:B2. 在C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. let答案:C3. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. =D. <答案:B4. C语言中,用于定义一个函数的关键字是()。

A. funcB. functionC. defD. int答案:B5. 在C语言中,用于声明一个整型数组的语法是()。

A. int array[10];B. int [10] array;C. int array[];D. int array[10];答案:A二、填空题(每题4分,共20分)1. 在C语言中,表示“不等于”的运算符是____。

答案:!=2. C语言中,用于输出的函数是____。

答案:printf3. 定义一个整型变量并赋值为10的语句是____。

答案:int a = 10;4. C语言中,用于结束程序的函数是____。

答案:exit5. 用于定义一个字符型数组的语句是____。

答案:char str[] = "Hello";三、简答题(每题10分,共20分)1. 简述C语言中指针的概念。

答案:指针是C语言中的一种数据类型,它存储了另一个变量的内存地址。

通过指针,可以间接访问和操作变量的值。

2. 描述C语言中函数的调用过程。

答案:在C语言中,函数调用包括函数声明、函数定义和函数调用三个步骤。

首先,函数需要被声明,然后定义函数的具体实现,最后在程序中调用函数执行。

四、编程题(每题15分,共30分)1. 编写一个C语言程序,实现求两个整数的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和是:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

2017年3月c语言试题及答案

2017年3月c语言试题及答案

2017年3月c语言试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪个是C语言中的关键字?A. floatB. doubleC. intD. all of above答案:D2. C语言中,用于定义一个整型变量的关键字是?A. charB. intC. floatD. double答案:B3. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个函数用于计算一个数的绝对值?A. abs()B. fabs()C. sqrt()D. pow()答案:A5. 下列关于C语言数组的描述中,正确的是?A. 数组的大小在运行时确定B. 数组的大小在编译时确定C. 数组的索引从1开始D. 数组的索引从-1开始答案:B6. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strcat()C. strcmp()D. strlen()答案:A7. 在C语言中,以下哪个函数用于将字符串连接到另一个字符串?A. strcpy()B. strcat()C. strcmp()D. strlen()答案:B8. C语言中,以下哪个函数用于比较两个字符串是否相等?A. strcpy()B. strcat()C. strcmp()D. strlen()答案:C9. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数必须有返回值C. 函数的返回值类型不能是数组D. 函数的返回值类型可以是任何类型答案:D10. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:B二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是____。

答案:char2. C语言中,用于定义一个浮点型变量的关键字是____。

答案:float3. C语言中,用于定义一个双精度浮点型变量的关键字是____。

c语言试题及答案2017

c语言试题及答案2017

c语言试题及答案2017C语言是一门非常重要的编程语言,广泛应用于软件开发和系统编程领域。

熟悉C语言的基本语法和语义对于计算机程序员来说至关重要。

为了帮助大家提高C语言的理解和应用能力,下面给出一些C语言试题及答案,希望能对大家有所帮助。

题目一:编写一个C程序,实现两个整数的相加功能。

答案一:```c#include<stdio.h>int main(){int a,b,sum;printf("请输入两个整数:\n");scanf("%d %d",&a,&b);sum = a + b;printf("两个整数的和为:%d\n",sum);return 0;}```题目二:编写一个C程序,判断一个整数是否为素数。

答案二:```c#include<stdio.h>int isPrime(int n){if(n<2) return 0; // 小于2的数都不是素数for(int i=2;i*i<=n;i++){if(n%i==0) return 0; // 存在能整除的因子,不是素数 }return 1; // 是素数}int main(){int num;printf("请输入一个整数:\n");scanf("%d",&num);if(isPrime(num)){printf("%d是素数\n",num);}else{printf("%d不是素数\n",num);return 0;}```题目三:编写一个C程序,实现字符串反转功能。

答案三:```c#include<stdio.h>#include<string.h>void reverseString(char* str){int left = 0;int right = strlen(str) - 1;while(left < right){char temp = str[left];str[left] = str[right];str[right] = temp;left++;right--;}int main(){char str[100];printf("请输入一个字符串:\n");scanf("%s",str);reverseString(str);printf("反转后的字符串为:%s\n",str);return 0;}```题目四:编写一个C程序,统计输入字符串中的单词个数。

2017年全国计算机等级考试C语言上机考试题库---41-60套

2017年全国计算机等级考试C语言上机考试题库---41-60套

2017年全国计算机等级考试C语言上机考试题库学生练习用第41套至第60套第四十一套1、程序填空以下给定程序中,函数fun的功能是:将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。

例如,假设s所指字符串为:"asd123fgh543df",处理后新字符串为:"asdfghdf123543"。

请在程序的下画线处填入正确的容并将下画线删除,使程序得出正确的结果。

注意:局部源程序在文件BLANK1.C中。

不得增行或删行,也不得更改程序的结构!-----------------------------------------------------------------------------------------------------------------#include <stdio.h>#include <stdlib.h>#include <string.h>char *fun(char *s){ int i, j, k, n; char *p, *t;n=strlen(s)+1;t=(char*)malloc(n*sizeof(char));p=(char*)malloc(n*sizeof(char));j=0; k=0;for(i=0; i<n; i++){ if(((s[i]>='a')&&(s[i]<='z'))||((s[i]>='A')&&(s[i]<='Z'))) {/**********found**********/t[j]=__1__; j++;}else{ p[k]=s[i]; k++; }}/**********found**********/for(i=0; i<__2__; i++) t[j+i]=p[i];/**********found**********/t[j+k]= __3__;return t;}main(){ char s[80];printf("Please input: "); scanf("%s",s);printf("\nThe result is: %s\n",fun(s));-----------------------------------------------------------------------------------------------------------------【参考答案】(1)s[i] (2)k (3)'\0'或0【考点分析】此题考察:数组元素赋值操作;for循环语句中循环变量的取值围;字符串完毕标识'\0'。

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

二级C选择题答案D 0159、下列叙述错误的是()。

A.一个C语言程序只能有一个main()函数B.C语言程序一行内可以有多条语句C.C语言程序一条语句可以分写在多行D.一个C语言程序可以有多个main()函数B 0160、下列关于C语言程序的叙述错误的是()。

A.一个C语言程序由一个或多个函数组成B.编译时注释部分的错误会被发现C.注释内容必须放在/*和*/之间D.可以在“{}”内写若干条语句,构成复合语句A 0161、C语言程序中的函数是由()组成。

A.函数首部和函数体B.函数名和参数C.返回值类型和函数名D.函数名和函数体C 0162、结构化程序设计的3种基本结构是顺序结构、()和循环结构。

A.逻辑结构B.嵌套结构C.选择结构D.递归结构C 0163、结构化程序设计采用的方法不包括()。

A.自顶向下、逐步细化B.模块化设计C.封装、继承和多态D.结构化编码B 0259、C语言的数据类型不包括()。

A.整型B.泛型C.联合类型D.结构类型C 0260、()为合法的常量。

A.'Cprogram'B.2E3.3C.0x100D.0783C 0261、()为合法用户标识符。

A.voidB._a$bcC._abcD.3cB 0262、Turbo C中,占用内存空间最大的是()。

A.floatB.doubleC.intD.charB 0263、Turbo C中,每个signed short int型数据占用的内存空间为()字节。

A.1个B.2个C.4个D.8个D 0359、若已定义:int t,a,b; 语句 t=(a=5,b=a++); 执行后,变量t、a、b的值依次为()。

A.6,6,5B.5,6,6C.6,6,6D.5,6,5B 0360、若已定义:int a=1,b=2,c=3; 则正确的表达式是()。

A.a=b+1=cB.c=(a,b)C.a+b=cD.a=b\cB 0361、若已定义:int x=2,y=3,z=5; 则表达式值为2的是()。

A.z=(x,z)B.z=x,zC.x=y=zD.x+y+zB 0362、若已定义:int a=5; 则表达式a-=a+=a*a的值为()。

A.25B.0C.-20D.-25A 0363、若已定义:char c; 则()是错误的赋值表达式。

A.c=097B.c='a'C.c=32D.c='\n'A 0459、下列叙述错误的是()。

A.自增与自减运算符可以用于float型变量B.赋值运算符的结合方向为“自右向左”C.整型与字符型变量混合运算的结果是整型D.程序中算术表达式的书写形式与数学公式完全相同B 0460、若已定义:int i=1; 则表达式i+=10的值为()。

A.1B.11C.10D.2D 0461、若已定义:int a=1,b=2; ()是正确的表达式。

A.a+/b=2B.a+b=2C.a+b*=2D.a*=b+2B 0462、若已定义:int m=3,n=4; 则表达式(m++)+n的值是()。

A.8B.7C.4D.5C 0463、若已定义:int a=3,x=4; 语句x+=a++;执行后变量x的值为()。

A.4B.8C.7D.6C 0559、若已定义:int x; 拟从键盘输入一个值赋予x,正确的函数调用是()。

A.scanf("%f",&x) ;B.scanf("%d",x) ;C.scanf("%d",&x) ;D.scanf("%f",x) ;A 0560、puts(char *str) 函数的功能是向终端输出()。

A.str指向的字符串B.str指向的第一个字符C.一个整数变量的值D.一个实型变量的值C 0561、若已定义:int a=5,b=6; 语句printf("%d*%d=%d\n",a+a,b+b,(a+a)*(b+b)); 执行后的输出结果是()。

A.5*6=30B.5,6,30C.10*12=120D.10,12,120A 0562、以下程序段的运行结果是()。

int m=65,n=66;char k='C';printf("%c-%c-%d\n",m,n,k);(注:字母'A'的ASCII值为65)A.A-B-67B.AB67C.65-66-CD.6566CB 0563、要使语句scanf("%d,%d",&m,&n);能够正确接收从键盘输入的值,正确的数据输入形式是()。

A.10 20B.10,20C.1020D.10 20D 0659、若已定义:int a=1,b=2,c=3; 语句 (++b,a) || (a++,c++); 执行后变量a、b、c 的值分别是()。

A.2 3 4B.2 3 3C.1 2 3D.1 3 3C 0660、能正确表示数学关系式“k≤0或k≥10”的C语言表达式是()。

A.(k<=0) && (k>=10)B.(k>=0) && (k<=10)C.(k<=0) || (k>=10)D.(k>=0) || (k<=10) D 0661、若已定义:int a=1,b=2,c=3; 则表达式 a=b==c的值为()。

A.3B.2C.1D.0D 0662、若已定义:int a=1,b=2,c=3; 表达式值为0的是()。

A.a<b<c || c>b>aB.a+b==c || b==cC.a+b && a+cD.a<b<c && c>b>aA 0663、若已定义:int a=3,b=2,c=1; 则表达式a+b && c+100的值是()。

A.1B.105C.0D.104A 0759、若已定义:int a=3,b=2,c=1,t; 语句t=++a || !b && c++;执行后a、b、c的值分别是()。

A.4 2 1B.4 2 2C.3 2 1D.4 0 2B 0760、若已定义:int x = 100; 则正确的赋值表达式是()。

A.x="abc"B.x='A'C.x=x+08D.x%=0.3B 0761、若已定义:char c; int a; float x; double m; 则表达式 0.3+a+c+x+m*a 值的数据类型为()。

A.floatB.doubleC.charD.intC 0762、若已定义:char c='E'; int a=9; float x=5; 则表达式c/x-a的值是()。

[已知'A'的ASCII码值为65]A.13.8B.5C.4.8D.4C 0763、若已定义:int a=3,b=2,c=1; 则表达式(float)(a+b)/(c+a)的值是()。

A.1B.3.0C.1.25D.8C 0859、执行以下程序,输入99,运行结果是()。

#include <stdio.h>void main(){ int score;scanf("%d",&score);switch(score/10){ case 10:case 9:printf("A");case 8:printf("B");case 7:case 6:printf("C");break;default:printf("D");}printf("\n");}A.AB.ABC.ABCD.ABCDB 0860、以下程序的运行结果是()。

#include <stdio.h>void main(){ int a=4,b=3,c=2,d=1;if(a>b>c) printf("%d\n",d);else if(c-1>=d) printf("%d\n",d+1);else printf("%d\n",d+2);}A.4B.2C.3D.1C 0861、以下程序段执行后变量m的值为()。

int x=6,y=4,z=8,m;m=(x<y)?(x<z?x:z):(y<z?y:z);A.8B.6C.4D.1C 0862、以下程序的运行结果是()。

#include <stdio.h>void main(){char c='C';switch(c-65){ case 0: putchar(c+1); break;case 1:case 2:case 3: putchar(c+2); break;default: putchar(c+32); break;}}[已知'A'的ASCII码值为65,'a'的ASCII码值为97]A.CB.DC.ED.bD 0863、若已定义int k,a,b,c; 则语句()与k=a>b?b:c语句的功能等价。

A.if(k==a) k=b;B.if(a>b) k=a;else k=c; else k=b;C.if(a>b) k=b;D.if(a>b) k=b;else k=c;B 0959、以下程序段中循环体的执行次数是()。

int i=0,a=0;for (i=i+3;i<10;i++){if(a%3==0) break; a++; }A.3B.1C.7D.10D 0960、以下程序段,()。

int a=0;do {++a; }while(1);A.循环体执行1次B.循环体执行2次C.有语法错误D.是无限循环C 0961、以下程序段执行后变量a的值为()。

int i,a=0;for(i=1;i<=10;i++){if(i%2==0) continue; a++;++a; }A.5B.15C.10D.0C 0962、以下程序段执行后变量a的值为()。

int i=0,a=0;for(;i-3;i++) a++;A.1B.2C.3D.0C 0963、以下程序执行时,循环体执行了()。

#include <stdio.h>void main(){ int a=1234,b=0;while(a){b=b*10+a%10;a=a/10;}printf("b=%d\n",b);}A.2次B.3次C.4次D.无限次B 1059、以下程序段执行后,a[4]的值为()。

相关文档
最新文档