C语言模拟试卷2(带答案)
国家二级C语言机试(程序设计题)模拟试卷2(题后含答案及解析)

国家二级C语言机试(程序设计题)模拟试卷2(题后含答案及解析) 题型有:1.1.使用VC++2010打开考生文件夹下prog1中的解决方案。
此解决方案的项目中包含一个源程序文件prog1.c。
在此程序中,函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。
例如,若8所指字符串中的内容为“ABCDEFG12345”,其中字符C的ASCII码值为奇数,在数组中的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,在数组中的下标为奇数,因此不应当删除,其他依此类推。
最后t所指的数组中的内容应是“BDF12345”。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:#include<stdio.h>#include<string.h>void fun(char*s,char t[]){}main( ){char s[100],t[100];void NONO( );printf(“\nPlease enter string S:”);Scanf(“%s”,s);fun(s,t);printf(“\nThe result is:%s\n”,t);NONO( );}void NONO( ){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/chars[100],t[100];FTLE*rf,*wf;int i;rf=fopen(“in.dat”,”r”);wf=fopen(“out.dat”,”w”);for(i=0;i<10;i++){fscanf(rf,”%s”,s);fun(s,t);fprintf(wf,”%s\n”,t);}fclose(rf);fclose(wf);}正确答案:void fun(char*s,char t[]){int i,j=0;for(i=0;i<strlen(s);i++)if(!((i%2)==0&&(s[i]%2)))t[j++]=s[i];t[j]=0;}解析:本题是从一个字符串按要求生成另一个新的字符串。
全国计算机等级考试《二级C语言程序设计》模拟试卷二

全国计算机等级考试《二级C语言程序设计》模拟试卷二[单选题]1.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是((江南博哥))。
A.外模式B.内模式C.概念模式D.逻辑模式参考答案:B参考解析:数据库管理系统的三级模式包括:①外模式,也称子模式、用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;②模式,也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和;③内模式,也称存储模式、物理模式,是指数据在数据库系统内的存储介质上的表示,是对数据的物理结构和存取方式的描述。
答案选择B选项。
[单选题]4.下面不属于需求分析阶段任务的是()。
A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划参考答案:D参考解析:需求分析阶段的工作主要包括4个方面:①需求获取,其目的是确定对目标系统的各方面需求;②需求分析,对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;③编写文档,编写需求规格说明书,编写初步用户使用手册;④确认测试计划,修改完善软件开发计划,需求评审。
制定软件集成测试计划属于概要设计阶段的任务。
答案选择D选项。
[单选题]5.结构化程序的三种基本控制结构是()。
A.顺序、选择和重复(循环)B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移参考答案:A参考解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环)。
答案选择A选项。
[单选题]6.构成计算机软件的是()。
A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档参考答案:D参考解析:计算机软件的定义为:与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
答案选择D选项。
[单选题]7.在黑盒测试方法中,设计测试用例的主要根据是()。
A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图参考答案:B参考解析:黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能规格说明。
专升本C语言程序设计模拟试卷C2带答案

计算机科学与技术专业《基础知识》模拟试卷二(考试时间150分钟,满分300分,共三部分)第一部分 C语言程序设计(共100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1. 请读程序:#include<stdio.h>main(){int a;float b,c;scanf("%2d%3f%4f’,&a,&b,&c);printf("\na=%d,b=%ec。
%f\n",a,b,c);}若运行时从键盘上输入9876543210l,则上面程序的输出结果是________。
A)a=98,b=765,c=432 1 B)a=1 0,b=432,c=8765C)a=98,b=765.000000,c=432 1.000000D)a=98,b=765.0,c=432 1.0答案:C2. 一个良好的算法由下面的基本结构组成,但不包括__________。
A)顺序结构B)选择结构C)循环结构 D)跳转结构3. 请选出以下程序的输出结果________。
#include<stdio.h>sub(x,y,z)int x,y,*z:{*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-74. 下面程序在屏幕上的输出是________。
main(){printf("ab\b\b c");}A)ab\b\b c B)a cC)abc D)ab c5. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。
A)pb=&x;B)pb=x;C)*pb=&x;D)*pb=*x6. 设整型数i=5,则printf("%d",i+++++i);的输出为________。
二级C语言模拟题2详解

一、选择题1.下面关于C语言的叙述中,错误的是()。
A)若一条语句较长,也可分写在下一行上B)构成C语言源程序的基本单位是表达式C)C语言源程序中大、小写字母是有区别的D) 一个C语言源程序可由一个或多个函数组成答案:B,基本单位是函数,所以B错,A对如图所示,将一句话写在两行,编译成功。
C对,区分大小写D对,可以有子函数和主函数2.C语言的基本数据类型包括()。
A)整型、实型、字符型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、逻辑型答案:A,记住即可,其实还有枚举型(enum)3.语句x=(a=3,b=++a);运行后,x,a,b的值依次为()。
A)3,3,4 B)4,4,3 C)4,4,4 D)3,4,3答案:C,a首先赋值3,b=++a,取加完后的a值,也就是4,x取逗号运算符最后一个数,所以选C 4. 下面叙述中,错误的是()。
A)C语言基本的算术运算符不包含模运算符”%”B)算术运算符的优先级高于关系运算符C)自加和自减运算符的结合方向是”自右至左”D)C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行答案:A,%表示求余,也是算术运算符5.已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是()。
A)scanf(”%ld”,&a); B)scanf(”%d”,&a);C)scanf(”%7.2f”,&a); D)scanf(”%lf”,&a);答案:D,注意scanf中没有%m.nf的格式,C错。
6.下面叙述中()不是结构化程序设计三种基本结构的共同特点。
A)先判断后执行B)单入口,单出口C)程序中没有执行不到的语句D)无死循环答案:A,注意到do while结构属于先执行后判断,所以A不是共同特点。
7. 已知char a=’R’;则正确的赋值表达式是( ).A)a=(a++)%4 B)a+2=3 C)a+=256 D)a=’\078’答案:AC,B错,赋值表达式左边不能是表达式,只能是变量,B就错了,D错,八进制合法数是0到7,D 中的8就非法。
C语言模拟试卷2(带答案)

C语⾔模拟试卷2(带答案)单选题:1、执⾏下⾯的程序段后,变量k中的值为s[0]=k; k=s[1]*10;A. 不定值B. 33C. 30D. 10答案: A2、设有以下定义:#define N 3#define Y(n) ( (N+1)*n)则执⾏语句:z=2 * (N+Y(5+1));后,z的值为_______.2*(3+(4*5+1)A. 出错B. 42C. 48D. 54答案: C3、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是____A. 1B. 2C. 2.0D. 2.5答案: c4、请选出以下语句的输出结果____printf("%d\n",strlen("\t\ 065\xff\n"))A. 5B. 4C. 8D. 输出项不合法,⽆正常输出答案: B5、为避免嵌套的条件分⽀语句if…else的⼆义性,C语⾔规定,C 程序中的else总是与____组成配对关系。
C. 缩排位置相同的ifD. 在其之前未配对的if答案: A6、若X和Y都是int型变量,X=100,Y=200,且有下⾯的程序⽚段: printf("%d",(X,Y));上⾯程序⽚段的输出结果是A. 200B. 100C. 100 200D. 输出格式符不够,输出不确定的值答案: A7、请读程序⽚段(字符串内没有空格字符):printf("%d\n", strlen("ATS\n012\1\\"));上⾯程序⽚段的输出结果是A. 11B. 9C. 10D. 8答案: B8、设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf("%d",s);则______A. 运⾏程序段后输出0B. 运⾏程序段后输出1C. 程序段中的控制表达式是⾮法的D. 程序段执⾏⽆限次答案: B9、阅读下列程序:main( ){ int n[3],i,j,k;for(i=0;i〈 3;i++)n[i]=0;i=1: =3 =3for (j=0;j〈 2;j++)n[j]=n[i]+1;printf("%d\n",n[1]);}下述程序运⾏后输出结果是A. 2B. 1C. 0D. 3答案: D10、输⼊⼀个华⽒温度,要求输出摄⽒温度。
国家二级C语言(数据结构与算法)机试模拟试卷2(题后含答案及解析)

国家二级C语言(数据结构与算法)机试模拟试卷2(题后含答案及解析)题型有:1. 选择题选择题1.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。
这属于算法的A.正当性B.可行性C.确定性D.有穷性正确答案:C解析:本题考查算法的基本特征。
算法的可行性表示算法中执行的任何步骤都是可以被分解为基本的可执行的操作步:确定性是指算法的每一步骤必须有确切的含义;有穷性是指算法必须能在执行有限个步骤之后终止。
知识模块:数据结构与算法2.下列叙述中正确的是A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对正确答案:D解析:所谓算法是指解题方案的准确而完整的描述。
是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。
算法不等于程序,也不等于计算方法。
设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。
知识模块:数据结构与算法3.下列叙述中正确的是A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关正确答案:B解析:算法的时间复杂度是指执行算法所需要的计算工作量。
算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。
算法的时间复杂度与空间复杂度并不相关。
数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之问的关系如何在计算机中表示,它们并非一一对应。
算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。
知识模块:数据结构与算法4.在DOS环境F,代表键盘和显示器的设备文件名为A.PRNB.CONC.NULD.LPT正确答案:B解析:本题考查DOS下面的虚拟设备文件,选项A)的PRN表示打印机,选项B)中的CON表示键盘或屏幕,选项C)的NUL表示虚拟空设备,选项D)的LPT表示并口。
2023年9月青少年软件编程C语言等级考试试卷二级真题(含答案)

2023年9月青少年软件编程C语言等级考试试卷二级(含答案)分数:100题数:5一、编程题(共5题,共100分)第1题.数组指定部分逆序重放将一个数组中的前k项按逆序重新存放,例如,将数组8,6,5,4,1前3项逆序重放得到5,6,8,4,1。
时间限制:1000内存限制:65536输入:有两行,第一行两个整数,以空格分隔,分别为数组元素的个数n(1<n<100)以及指定的k(1<=k<=n)。
第二行是n个整数,每两个整数之间用空格分隔。
输出:只有一行,输出按题目要求逆序后数组的整数,每两个整数之间用空格分隔。
样例输入:5386541样例输出:56841参考答案:#include<bits/stdc++.h>using namespace std;int a[1000],b[1000];int main(){int n,k;cin>>n>>k;for(int i=0;i<n;i++){cin>>a[i];b[i]=a[i];}for(int i=k-1;i>=0;i--){cout<<b[i]<<';';}for(int i=k;i<n;i++){cout<<a[i]<<';';}}第2题.谁考了第k名在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学.号和成绩,求考第k名学生的学.号和成绩。
时间限制:1000内存限制:65536输入:第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。
其后有n行数据,每行包括一个学.号(整数)和一个成绩(浮点数),中间用一个空格分隔。
输出:输出第k名学生的学.号和成绩,中间用空格分隔。
(注:请用%g输出成绩)。
样例输入:539078800167.89078800290.390788003619078800468.49078800573.9样例输出:9078800468.4参考答案:#include<bits/stdc++.h>using namespace std;int sum(int n){int s=0;while(n>0){s+=n%10;n/=10;}return s;}int main(){int i,j,t,n,a[1000],b[1000];cin>>n;for(i=0;i<n;i++){cin>>a[i];b[i]=sum(a[i]);}for(i=0;i<n-1;i++){for(j=0;j<n-i-1;j++){if((b[j]<b[j+1])||((b[j]==b[j+1])&&(a[j]<a[j+1]))){t=b[j];b[j]=b[j+1];b[j+1]=t;t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(i=0;i<n;i++){cout<<a[i]<<"";}return0;}第3题.内部元素之和输入一个整数矩阵,计算位于矩阵内部的元素之和。
大一c语言模拟试题二和参考答案

C语言测试题一、单项选择题(共30分,每题1分)1. 下列不正确的转义字符是A.\\B.\‘C.074D.\02. 不是C语言提供的合法关键字是A.switchB.cherC.caseD.default3.正确的标识符是()A.?a B.a=2 C.a.3 D.a_34.下列字符中属于键盘符号的是A.\B.\nC.\tD.\b.下列数据中属于“字符串常量”的A.ABCB.“ABC”C.‘ABC’D.‘A’6.c har型常量在内存中存放的是A.ASCII码B.BCD码C.内码值D.十进制代码值7.设a为5,执行下列语句后,b的值不为2的是()A.b=a/2B.b=6-(——a) C.b=a%2 D.b=a>3?2:28.在以下一组运算符中,优先级最高的运算符是()A.<=B.=C.%D.&&9.设整型变量i的值为3,则计算表达式i——i 后表达式的值是()A.0B.1C. 2D.表达式出错10.设整型变量a,b,c均为2,表达式a+++b+++c++的结果是()A.6B.9C.8D.表达式出错11.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()A.1B.2C.2.0D.2.512.设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果是()A.4B.3C.2D.113.设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是()A.10<a<15B.a= =11 || a= =12 || a= =13 || a= =14C.a>10&&a<15D.!(a<=10)&&!(a>=15)14.若有以下定义:char a、 int b 、 float c 、double d,则表达式a*b+d-c值的类型为()A.floatB.intC.charD.double15.表达式“10!=9”的值是()A.trueB.非零值C.0D.116.循环语句 for (x=0,y=0;(y!=123)|| (x<4);x++);的循环执行()A.无限次B.不确定次C.4次D.3次17.在C语言中,下列说法中正确的是()A. 不能使用“do while”的循环B.“do while”的循环必须使用break语句退出循环C.“do while”的循环中,当条件为非0时将结束循环D.“do while”的循环中,当条件为0时将结束循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单选题:C.1002001、执行下面的程序段后 ,变量k 中的值为D. 输出格式符不够,输出不确定的值 s[0]=k;k=s [1]*10; 答案:AA. 不定值 7、请读程序片段(字符串内没有空格字符): B.33 printf("%d\n",strlen("A TS\n012\1\\")); C.30 上面程序片段的输出结果是D.10A.11 答案:AB.9 2、设有以下定义:C.10 #define N 3D.8 #define Y(n) ((N+1)*n) 答案:B 则执行语句:z=2*(N+Y(5+1)); 后,z 的值为_______.2*(3+(4*5+1) 8、设有以下程序段intx=0,s=0; A. 出错 while(!x!=0)s +=++x;B.42 printf("%d",s );C.48 则______D.54A. 运行程序段后输出 0 答案:CB. 运行程序段后输出 1 3、若已定义X 和Y 为double 型,则表达式:x=1,y=x+3/2 的值是____C. 程序段中的控制表达式是非法的 A.1D. 程序段执行无限次 B.2 答案:BC.2.0 9、阅读下列程序:D.2.5main() 答案:c{intn[3],i ,j,k;4、请选出以下语句的输出结果____for(i=0;i 〈3;i++)printf("%d\n",str len("\t\065\xff\n ")) n[i]=0;A.5 k=2;B.4 for(i=0;i<k;i++) i=0 :n[0]=1,n[1]=2C.8 i=1: =3=3 D. 输出项不合法,无正常输出for(j=0;j 〈2;j++)答案:Bn[j]=n[i]+1;5、为避免嵌套的条件分支语句 if ⋯e lse 的二义性,C 语言规定,Cprintf("%d\n",n[1]);程序中的}else 总是与____组成配对关系。
下述程序运行后输出结果是 A. 其上面距它最近的,并且没有其他 else 与其配对的 if 相配对A.2 B. 在同一行上的 if B.1 C. 缩排位置相同的 ifC.0D. 在其之前未配对的 ifD.3答案:A 答案:D6、若X 和Y 都是int 型变量,X=100,Y=200, 且有下面的程序片段: 10、输入一个华氏温度,要求输出摄氏温度。
计算公式为:printf("%d ",(X,Y)); c=5/9(F-32),以下程序正确的是()上面程序片段的输出结果是A.main(){floatc,F;scanf("%f,%f",&c ,&F);c=5/9*(F-32); A.200pri ntf(" 摄氏温度是:%f\n",c);}B.100B.main(){floatc,F;scanf("%f,%f",&c,&F) ;c=5*(F-32)/9;printf(" 摄氏温度是:%f\n",c);}C.main(){floatc,F;scanf("%f,%f",&c,&F) ;c=5%9*(F-32);printf(" 摄氏温度是:%f\n",c);}D. main() {float c,F;scanf("%f,%f",&c,&F);c=5.0/9.0(F-32);printf(" 摄氏温度是:%f\n",c);} 答案:B11、以下程序的输出结果是main( ){ int k=17;printf("%d ,%o,%x\n" ,k,k,k);}A.17 ,021,0x11B.17 ,17,17C.17 ,0x11,021D.17 ,21,11答案:D12、请读程序:main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序输出结果是A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=0答案:A13、C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是____.A.单纯值传递B.单纯地址传递C.值传递和地址传递都有可能答案: A14、下列不正确的转义字符是 ( )A.'\\'B.'\'C.'\101'D.'\0'答案: B15、下列语句正确的是()A.if(a>b>c)temp=aB.if((a=b)>0)temp=aC.inta=b=c=4D.inta;scanf(%d,a)答案: B16、以下说法中正确的是( )。
A.C语言程序中是从第一定义的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分答案:C 17、下列说法中正确的是____。
A.一个数组能够存储许多不同类型的值B.数组的下标可以是float数据类型C.如果初始化值列表中的个数少于数组的元素的个数,C编译器会自动补齐D.初始化值列表中的值的个数多于数组元素的个数是错误的答案:D18、设有说明:charw;intx;floaty;doublez; 则表达式w*x+z-y值的数据类型为A.floatB.charC.intD.double答案: D19、设以下变量均为int 类型,则值不等于7的表达式是A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)答案: C20、以下不正确的if 语句形式是A.if(x>y&&x!=y)t=x++;D. 由实参传给形参,然后由形参传回给实参,即是双向传递 B.if(x==y)x+=y;C.if(x!=y)scanf("%d",&x)elsescanf("%d" ,&y);D.if(x<>答案:C21、若i 为整型变量,则以下循环执行次数是for(i=2;i==0;)printf("%d",i--);A.无限次B.0次C.1次D.2次答案:B22、以下错误的描述是:函数调用可以A.出现在执行语句中B.出现在一个表达式中C.做为一个函数的实参D.做为一个函数的形参答案:D23、以下各选项企图说明一种新的类型名,其中正确的是A.typedefv1int;B.typedefv2=int;C.typedefv1intv3;D.typedefv4:int;答案:C24、以下程序的输出结果是main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A. 5B. 4C. 6D.不确定答案:c25、以下程序调用findmax 函数返回数组中的最大值findmax(inta[],intn){int*p,*s;for(p=a,s=a;p-a<n;p++) a[0],a[1]⋯a[4]s pif()s=p;return(*s);}main(){intx[5]={12,21,13,6,18};printf("%d\n",findmax(x,5));}在下划线处应填入的是A.p>sB.*p>*sC.a[p]>a[s]D.p-a>p-s答案: B26、有如下程序main(){chars[]="ABCD",*P;for(p=s+l;p<s+4;p++)printf("%s\n",p);}该程序的输出结果是A.ABCDBCDCDDB.ABCDC.BCDD.BCDCDD答案: D27、下列描述中不正确的是A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D. 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值答案: C28、将三个数排序需要比较______次。
A. 2B. 3C. 4D.不确定答案:B填空题:1、下面程序功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。
#include<stdio.h>main(){inti,j;for(i=0;_____(1)______;i++) printf(``%2d,%2d \n``,i,j);{j=i*10+6; k=!i==++j; if(_____(2)______)co ntinue; printf("%2d,%2d,%2d\n",i,j,k);} printf("%d",j); 答案:1,0,1,1,0} 9、从键盘输入一个大写字母 ,要求改用小写字母输出 ,程序如下办 }#include"stdio.h " 答案:i<10,j%3!=0 main() 2、main() {charc1,c2;{intsum=0,i; (1)_________;scanf("%d",&i); printf("%c,%d\n",c1,c1); while(i<=10) (2)_____________; {sum=sum+i; printf("%c,%d\n",c2,c2);} i++;}答案:c1=getchar(),c2=c1+32;printf("%d",sum);} 10、设有以下变量定义,并已赋确定的值输入1 charw;intx;float y;doublez; 输出______则表达式:w*x+z-y 所求得的数据类型为____________答案:55答案:double3、用来引用特定数组元素的数字称为____. 11、在C 语言中(以16位PC 机为例),一个float 型数据在内存中所 答案:下标占的字节数为_____;一个double 型数据在内存中所占的字节数为 4、把数组元素按顺序存放的过程称为_________. _________ 答案:排序答案:4,8 5、应该用_______声明数组的大小,因为这样能够更容易调整程序。