浙江大学C语言程序设计理论考试模拟精彩试题问题详解
- 格式:doc
- 大小:277.58 KB
- 文档页数:15
浙江大学C语言理论考试模拟试题答案一、判断题共10题,每题1分,共10分。
正确的请选择A,错误的请选择B。
1、在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。
AA、正确B、错误解答:A2、在程序中else 子句可以单独使用。
BA、正确B、错误解答:B3、C 语言源程序文件通过了编译、连接之后, 生成一个后缀为.EXE 的文件。
( ) AA、正确B、错误解答:A4、_ya是不合法的C语言标识符。
BA、正确B、错误解答:B5、在数组初始化时,如果初值个数多于数组长度,将出现错误。
AA、正确B、错误解答:A6、C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。
BA、正确B、错误解答:B7、若有定义int *p, 则表达式p++ 的值就是p 所指向的变量的地址值加1。
BA、正确B、错误解答:B8、'\n'不是一个字符常量。
BA、正确B、错误解答:B9、表达式(z=0, (x=2)||(z=1),z) 的值是1。
BA、正确B、错误解答:B10、若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。
A、正确B、错误二、单选题请从给定的选项中选择一个唯一正确的选项。
每小题2分,共10题,20分。
1、 C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintintC解答:C2、有变量定义int a;float c;下面输入语句有语法错误的是( )。
A. scanf("%d,%f", &a, &c);B. scanf("x=%d, c=%f", &a, &c);C. scanf("%d%f", &a, &c);D. scanf("%f %d",&a, &c);D解答:D3、下面关于函数参数使用的说法,不正确的是:()A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;C解答:C4、已知int k=1; for(k=1;1;k++) if(k) break; for语句的循环次数是( )。
c语言模拟考试试题及答案C语言模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:B2. 下列哪个选项是C语言中的关键字?A. charB. variableC. ifD. string答案:C3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. float var;C. double var;D. char var;答案:A5. 下列哪个选项是C语言中的控制结构?A. switch-caseB. if-elseC. for-loopD. All of the above答案:D6. 在C语言中,哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. None of the above答案:D(注:C语言标准库中没有sum()函数)7. 以下哪个选项是C语言中数组的正确声明方式?A. int array[10] = {1, 2, 3};B. int [10] array = {1, 2, 3};C. Both A and BD. None of the above答案:C8. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A9. 下列哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { ... }B. int function(int a; int b) { ... }C. int function(int a, int b) { ... }D. int function(int a, b) { ... }答案:C10. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D二、填空题(每空2分,共20分)11. 在C语言中,使用____关键字可以定义一个函数。
程序设计题库及答案详解程序设计题库及答案详解是面向计算机科学与技术专业学生以及编程爱好者的一份重要学习资料。
它不仅包含了大量的编程题目,还提供了详细的解题思路和答案,帮助读者深入理解程序设计的原理和技巧。
# 一、基础题目1. 题目1:编写一个程序,实现两个整数的加法。
- 答案详解:首先定义两个整数变量,然后使用加法运算符将它们相加,并将结果存储在一个新变量中。
最后,输出结果。
2. 题目2:编写一个程序,实现字符串的反转。
- 答案详解:可以使用循环结构遍历字符串的每个字符,并将它们添加到一个新的字符串的开始位置。
完成后,输出反转后的字符串。
# 二、数组与循环3. 题目3:编写一个程序,找出数组中的最大值。
- 答案详解:首先初始化一个变量来存储最大值,然后使用循环遍历数组中的每个元素,并与当前最大值进行比较,如果当前元素更大,则更新最大值。
循环结束后,输出最大值。
4. 题目4:编写一个程序,实现数组的排序。
- 答案详解:可以使用冒泡排序或选择排序等算法。
以冒泡排序为例,通过多次遍历数组,比较相邻元素的大小,并在必要时交换它们的位置,直到整个数组有序。
# 三、函数与递归5. 题目5:编写一个函数,计算两个数的乘积。
- 答案详解:定义一个函数,接受两个参数,然后在函数内部使用乘法运算符计算它们的乘积,并返回结果。
6. 题目6:编写一个递归函数,计算阶乘。
- 答案详解:定义一个递归函数,如果输入的数为0或1,则返回1;否则,返回输入数乘以递归调用该函数的结果,输入数减1。
# 四、数据结构7. 题目7:编写一个程序,实现链表的插入操作。
- 答案详解:首先定义链表节点的结构,然后编写一个函数来创建新的节点。
在插入操作中,根据插入位置的不同,调整节点的指针指向。
8. 题目8:编写一个程序,实现二叉树的遍历。
- 答案详解:可以使用前序、中序或后序遍历。
以中序遍历为例,首先遍历左子树,然后访问根节点,最后遍历右子树。
浙江大学“程序设计基础-C”试题卷一.单项选择题(每题2分,共20分)1.C语言程序的三种基本结构是顺序结构、选择结构和______结构。
A.递归B.转移C.循环D.嵌套2.下列运算符中,优先级最高的是_____。
A.->B.++C.&&D.=3.表达式!(x>0&&y>0)等价于_____。
A.!(x>0)||!(y>0)B.!x>0||!y>0C.!x>0&&!y >0D.!(x>0)&&!(y>0)4.表达式sizeof("\nsum=%d\n")的值是______。
A.8B.9C.10D.115.以下选项中不正确的实型常量是_____。
A.0.23EB.2.3e-1C.1E3.2D.2.3e06.表达式______的值不是1。
A.0?0:1B.5%4C.!EOFD.!NULL7.数组定义为inta[11][11],则数组a有_____个数组元素。
A.12B.144C.100D.1218.对于以下的变量定义,表达式______是不正确的。
structnode{intj,k;}x,*p=&x;A.p->k=2B.(*p).k=2C.x.k=2D.x->k=2 9.不正确的赋值或赋初值的方式是______。
A.charstr[]="string";B.charstr[10];str="stri ng";C.char*p="string";D.char*p;p="string";10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量______。
#include<stdio.h>intz;intp(intx){staticinty;return(x+y);}voidmain(){inta,b;printf("%d\n",p(a));……}A.a,bB.a,b,zC.a,b,y,zD.a,b,x,y,z二、填空题(每题2分,共30分)1.设字符型变量ch的值是小写英文字母,将它转换为相应大写字母的表达式是______。
浙大c程题库答案20011求华氏温度100°F对应的摄氏温度。
220012求华氏温度150°F对应的摄氏温度。
320013求摄氏温度26°C对应的华氏温度。
320015当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。
320026输入2个整数num1和num2,计算并输出它们的和、差、积、商与余数。
4第3周(M3)520031求1+2+3+......+100(调试示例error02_5)520032求m+(m+1)+(m+2)+......+100520033求1/m+1/(m+1)+1/(m+2)+......+1/n620034求1+1/3+1/5+......的前n项和720035求1-1/4+1/7-1/10+……的前n项之和720036输出华氏-摄氏温度转换表(改错题error02_6)820038求某的n次幂920041生成3的乘方表1020044求100^0.5+101^0.5+……+1000^0.51020053计算物体自由下落的距离1120056计算分段函数1120061阶梯电价1220062求m某m+1/m+(m+1)某(m+1)+1/(m+1)+(m+2)某(m+2)+1/(m+2)+......+n某n+1/n1320063求1-2/3+3/5-4/7+5/9-6/11+ (14)20064求2^1+2^2+2^3+……+2^n15第4周(M4)1510007显示图案(复习printf()的字符串输出)1520042生成阶乘表1620043使用函数求n!/(m!某(n-m)!)1620054求平均值1720057求1+1/2+1/3+......+1/n1820065求0!+1!+2!+……+n!1840015求最小值1940018求a+aa+aaa+aa…a20第5周(M5)2130001求一元二次方程的根2130002求分段函数的值2330003分类统计字符2330004显示五级记分制成绩所对应的百分制成绩区间(使用witch)24 30005显示水果的价格(使用witch)2530007求三角形的面积和周长2730008计算个人所得税2830051判断闰年2930052统计学生平均成绩与及格人数3030053分段计算水费(使用嵌套的if-ele语句)31浙大c程序语言设计(第2版)题库答案40011求最小公倍数和最大公约数(调试示例error04_1)32 40012求1-1/4+1/7-1/10+1/13-1/16+ (33)40014求整数的位数3440023换硬币3540024找出各位数字的立方和等于它本身的数3640025找完数(改错题error04_2)3840027从高位开始逐位输出一个整数的各位数字(选作)39 40052判断素数4040053逆序输出整数4140054输出斐波那契序列42第7周(M7)4250002使用函数判断数的符号4250003使用函数求奇数和4350005使用函数统计素数并求和4450006使用函数统计一个整数中数字的个数4550007使用函数找水仙花数4650009使用函数求余弦函数的近似值4850052使用函数找最大值4950062使用函数输出指定范围内的Fibonacci数50 50063使用函数找出指定范围内的完数51第8周(M8)5240013求奇数和5240062求某+某某某/2!+某某某某某/3!+某某某某某某某/4!+……的值5350004使用函数计算两点间的距离5450061使用函数求a+aa+aaa+aa…a5560002整数的十进制、八进制和十六进制表现形式5660003分类统计字符5760006验证歌德巴赫猜想5860007使用函数输出整数的逆序数5960009统计单词6060062简单计算器61第2周(M2)20011求华氏温度100°F对应的摄氏温度。
一、判断题。
共10题,每题1分,共10分。
正确的请选择A,错误的请选择B。
1、C语句必须用一个分号作为结束。
A、正确B、错误正确答案:A,结果:正确2、设有以下定义"int a[10],*p=a;", 则*p被赋初值为数组元素a[0]的地址。
A、正确B、错误正确答案:B,结果:正确3、设变量定义为 char cc[ ]="12\n345" ,则表达式 sizeof(cc) 的值是7。
A、正确B、错误正确答案:A,结果:正确4、若执行fopen函数时发生错误,则函数的返回值是0。
A、正确B、错误正确答案:A,结果:正确5、在函数内部定义的变量称为局部变量。
A、正确B、错误正确答案:A,结果:正确6、在c程序中,else的个数不能多于if的个数。
A、正确B、错误正确答案:A,结果:正确7、若函数f()要返回表达式a+b的值,则必须写成return (a+b)。
A、正确B、错误正确答案:B,结果:正确8、有以下语句,输出结果是:0int x=40,y=4,z=4;x=x==(y=z); printf("%d\n",x);A、正确B、错误正确答案:A,结果:正确9、表达式 3.14%2 不符合C语言语法。
A、正确B、错误正确答案:A,结果:正确10、对于下列for循环语句,循环一次也不能执行A、正确B、错误正确答案:A,结果:正确二、单选题。
请从给定的选项中选择一个唯一正确的选项。
每小题2分,共10题,20分。
1、表达式 strlen("hello\nWang\n") 的值是_______。
A. 10B. 11C. 12D. 13正确答案:B,结果:正确2、C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintint正确答案:C,结果:正确3、设变量定义为 int a[2]={1,3}, *p=&a[0]+1;,则*p的值是_____。
熊熊看星星整理浙江大学C语言模拟试题1一、判断题。
共10题,每题1分,共10分。
正确的请选择A,错误的请选择B。
1、在C语言中,数组名是一个不可改变的地址常量,不能对它进行赋值运算。
A、正确B、错误2、当顺利执行了文件关闭操作时,fclose函数的返回值是0。
A、正确B、错误3、判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。
A、正确B、错误4、C的double类型数据可以精确表示任何实数。
A、正确B、错误5、break语句只能用于循环语句内部。
A、正确B、错误6、可以根据需要在一个函数中定义另一个函数。
A、正确B、错误7、int *p1[5], (*p2)[5]; 试问语句p1=p1+2是否正确A、正确B、错误8、C语言源程序是可以用来直接运行的程序。
A、正确B、错误9、在C 语言程序中,在函数内部定义的变量称为全局变量。
A、正确B、错误10、在函数调用时,实参和形参共用存储单元。
A、正确B、错误二、单选题。
请从给定的选项中选择一个唯一正确的选项。
每小题2分,共10题,20分。
1、若有:long x=-123L,则以下能够正确输出变量x值的语句是____。
A.printf(“x=%d\n”,x);B.printf(“x=%ld\n”,x);C.printf(“x=%dl\n”,x);D.printf(“x=%LD\n”,x);2、若有以下说明和定义typedef int *INTEGER;INTEGER a,*b;以下叙述正确的是______。
A.a是int型变量B.b是int型的一级指针变量C.a是int型的指针变量D. 程序中可用INTEGER代替int类型名3、下列选项中正确的语句组是______。
A.char s[8]; s={"Beijing"}B.char *s; s={"Beijing"}C.char s[8]; s="Beijing"D.char *s=NULL; s="Beijing"4、若x是实型变量,表达式(x=19/4) 的值是______ 。
c语言模拟考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于声明一个变量?A. defineB. varC. letD. int答案:D3. 下列哪个选项是C语言中的整型常量?A. 0x1AB. 1.23C. 1e2D. "123"答案:A4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. lengthof()5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A和B答案:D6. C语言中,哪个关键字用于声明一个函数?A. functionB. defC. defineD. void答案:D7. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. copy()C. duplicate()D. copystr()答案:A8. 下列哪个选项是C语言中的浮点型常量?A. 3.14B. 3.14e2C. 3.14E2D. A和C答案:D9. 在C语言中,哪个关键字用于声明一个数组?B. listC. tableD. int[]答案:D10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. A和B答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
答案:#define2. C语言中,使用________函数可以将一个浮点数转换为字符串。
答案:sprintf3. 在C语言中,使用________关键字可以跳过当前循环的剩余部分,继续下一次循环。
答案:continue4. C语言中,使用________关键字可以立即退出循环。
PTA(浙⼤版《C语⾔程序设计(第3版)》题⽬集)习题4-3求分数序列前N项
和(15分)
PTA(浙⼤版《C语⾔程序设计(第3版)》题⽬集)习题4-3 求分数序列前N项和 (15 分)
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。
注意该序列从第2项起,每⼀项的分⼦是前⼀项分⼦与分母的和,分母是前⼀项的分⼦。
输⼊格式:
输⼊在⼀⾏中给出⼀个正整数N。
输出格式:
在⼀⾏中输出部分和的值,精确到⼩数点后两位。
题⽬保证计算结果不超过双精度范围。
输⼊样例:
20
结尾⽆空⾏
输出样例:
32.66
结尾⽆空⾏
解题代码
#include <stdio.h>
int main()
{
int n;
double sum =0.0, fz =2.0, fm =1.0, temp;
scanf("%d",&n);
for(int i =1; i <= n; i++){
if( i ==1) sum += fz / fm;
else{
temp = fz;
fz = fz + fm;
fm = temp;
sum += fz / fm;
}
}
printf("%.2lf", sum);
return0;
}。
浙江省高校计算机等级考试C程序设计上机模拟题第三部分 C程序设计上机模拟题(一)上机修改题1。
在考生目录下,有Modify。
c程序,该程序中”/******N******/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负).该程序功能:输入m、n(要求输入数均大于0),输出它们的最小公倍数/*find the lease common multiple of m and n*/#include <stdio.h〉void main(){int m,n,k;/****1*****/while(scanf(”%d%d”,&m,&n),m<0&&n〈0); // m<0||n〈0for(k=m;k%n!=0;)/*****2****/k=k+m%n;// k=k+mprintf(”%d\n”,k);}2。
在考生目录下,有Modify。
c程序,该程序中”/***** N *****/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负).该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#include <stdio。
h>void main(){ int i,a,n,t=0;/*****1 *****/s=0; // int s=0;scanf("%d%d",&a,&n);for(i=1;i〈=n;i++){/*******2 ******/t=t*10+i; // t=t*10+1;s=s+t;}s=s*a;printf("%d\n",s);}3. 在考生目录下,有Modify。
c程序,该程序中"/***** N *****/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
浙江大学C语言理论考试模拟试题答案一、判断题共10题,每题1分,共10分。
正确的请选择A,错误的请选择B。
1、在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。
AA、正确B、错误解答:A2、在程序中 else 子句可以单独使用。
BA、正确B、错误解答:B3、 C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。
( ) AA、正确B、错误解答:A4、 _ya是不合法的C语言标识符。
BA、正确B、错误解答:B5、在数组初始化时,如果初值个数多于数组长度,将出现错误。
AA、正确B、错误解答:A6、 C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。
BA、正确B、错误解答:B7、若有定义 int *p, 则表达式 p++ 的值就是 p 所指向的变量的地址值加1。
BA、正确B、错误解答:B8、 '\n'不是一个字符常量。
BA、正确B、错误解答:B9、表达式 (z=0, (x=2)||(z=1),z) 的值是1。
BA、正确B、错误解答:B10、若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。
A、正确B、错误二、单选题请从给定的选项中选择一个唯一正确的选项。
每小题2分,共10题,20分。
1、C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintintC解答:C2、有变量定义int a;float c;下面输入语句有语法错误的是( )。
A. scanf("%d,%f", &a, &c);B. scanf("x=%d, c=%f", &a, &c);C. scanf("%d%f", &a, &c);D. scanf("%f %d",&a, &c);D解答:D3、下面关于函数参数使用的说法,不正确的是:()A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;C解答:C4、已知 int k=1; for(k=1;1;k++) if(k) break; for语句的循环次数是( )。
A. 0B. 1C. 2D. 无限次B解答:B5、下面定义的max函数返回值的数据类型是()max(float a,float b){return(a>b?a :b) ;}A. intB. floatD. 不确定A解答:A (此题似乎有争议)此题应该没有争议,因为max()的函数头决定了max()的返回值必定是int,return 后面的表达式必须转化成int。
----BlackWhite注6、已知int a = 10 , x = 0 ; x = ~a;则x的值为()。
A. -1B. 0C. -11D. 负无穷大C解答:C7、表达式(float)10/2的值的数据类型是()。
A. intB. longC. floatD. doubleC解答:D 这题才有争议,这个题明显出得不好。
因为按C99标准,该表达式的类型为float,而按C89标准,则表达式的类型为double。
证明方法如下:在TC中输出sizeof((float)10/2)可以得8,而在VC中输出sizeof((float)10/2)则得4。
----BlackWhite注8、表达式 !(x>0||y>0) 等价于_____。
A. !x>0||!y>0B. !(x>0)||!(y>0)C. !x>0&&!y>0D. !(x>0)&&!(y>0)D解答:D9、不正确的赋值或赋初值的方式是______。
A. char str[ ]="string";B. char str[10]; str="string";C. char *p="string";D. char *p; p="string";C解答:B10、声明语句为“int a[3][4];”,下列表达式中与数组元素a[2][1]等价的是______。
A. *(a[2]+1)B. a[9]C. *(a[1]+2)D. *(*(a+2))+1 color[k][j]等价于*(color[k]+j)也可以写成*(*(color+k)+j)A解答:A三、填空题。
在解答的文本框中填写正确的答案。
共10小题,每小题2分,共20分。
1、表达式int a=97; 表达式'b'<a= =97<'1'的值__(1)__。
(1) 解答:12、 equal()函数用于判断两个数是否相等,请写出最简单的形式二使与形式一等价。
形式一:int equal(int x,int y){if(x==y) return 1;else return 0;}形式二:int equal(int x,int y){return (__X==Y___);}(1) 解答:x==y3、定义下列变量的值为:int x=5, y=2, z=0; 则表达式:(x||(y=5), x&&z||(y=1), x+y+z)的值为:___(1)___6(1) 解答:64、下面程序段运行结束后a的值为:__(1)___5(1) 解答:55、下列程序段的输出结果是_____。
_ 解答:06、下列程序的输出结果是_____。
2#4_ 解答:2#47、下列printf输出的结果是______。
10_ 解答:108、以下程序的输出结果是:______。
7_ 解答:79、若有以下的定义和语句,则表达式 *(++p)->b用%d输出的值是______。
1131_ 解答:3110、系统提供了平方根函数,其函数名是______。
_ 解答:sqrt四、选择性程序阅读题。
在给定的四个选项中,选出唯一一个正确答案。
共5题,每题4分,共20分。
1、阅读以下程序,程序运行时输入3 123 1234 12345后回车,请写出程序的运行结果。
A. 0#B. 0#4#C. 0#4#13#D. 13#C解答:C2、运行时输入banana apple pear orange 的输出结果是_______。
A. pearB. bananaC. appleD. orangeA解答:A3、下列程序的输出结果是______。
A. 22#244#2466#B. 2#24#246#C. 2#24#66#D. 22#64#126#A解答:A4、假设文本文件a.txt中存放了下列数据:apple?pear?1234?output?文本文件b.txt中存放了下列数据:apple?pear?1604?input?假定文件都能正确打开,下列程序的输出结果是_______。
A. 2#6#2#B. apple?pear?12#C. apple?pear?110#D. 2#6#10#D解答:D5、下列程序的输出结果是_______。
A. 1#1#2#3#1#3B. 2#1#1#1#1#2#2C. 1#1#2#3#1#1D. 1#1#2#3#1#0D解答:D五、选择性程序填空题。
共30分,5题*3空=15个空,每空2分。
请在给定的选项中为每空选择一个唯一正确的选项,使程序补充完整。
1、输入两个正整数m和n(1<m, n <=1000),输出m~n之间所有的Fibonacci数。
Fibanacci序列(第1项起):1, 1, 2, 3, 5, 8, 13, 21……。
A. m=(m+n)/2B. m=m+nC. n=n+mD. cur<nE. cur<=nF. cur>=nG. pre1+pre2 H. cur=pre1 I. cur=pre2B E G(1) 解答: B(2) 解答: E(3) 解答: G2、输入1 个正整数 n(n>=6), 将n分解为3个素数之和,要求只输出一组。
如:输入24,则输出24= 2+3+19输入11,则输出11= 3+3+5B E IA. if(n%2==0) a=2;else a=3;B. n%2+2C. n/2+2D. prime(n-b)==0E. prime(n-b)F. prime(b)G. return 0 H. return 1 I. return flag(1) 解答: B(2) 解答: E(3) 解答: I3、输入若干学生的成绩,如果输入成绩>100或<0时输入结束,请按等级对成绩进行分类统计,并输出各等级及对应的学生人数。
等级划分如下:A:100>=优秀>=90B:良好>=80;C:中等>=70D:及格>=60E:不及格<60。
例如,输入95 56 88 76 34 90 66 79 74 81 84 67 83 75 100 82 70 -1则输出:A:3 B:5 C:5 D:2 E:2A. x<60?0:x/10-5B. 'A'+iC. x<60?0:(x-60)/10D. 0<=x<=100E. x>=0 || x<=100F. x<=100G. x>=0 && x<=100 H. x/10-5 I. 'E'-iG C A I(1) 解答: G(2) 解答: A(3) 解答: I4、编程实现输出以下图形:E B CA. (4 - m)%4B. j < 2*m-1C. printf("\n")D. j < 2*mE. 4 - m%4F. printf("*")G. printf(" ") H. j <= 2*m I. m%4-4(1) 解答: E(2) 解答: B(3) 解答: C5、输出1~1000之间所有满足各位数字的立方和等于它本身的数。
A H CA. m=k; s=0B. m=m%10C. k==sD. digit==sE. m=k/10F. k=m; s=0G. m==s H. m=m/10 I. s=0(1) 解答: A(2) 解答: H(3) 解答: C。