2011年技能考试试卷C语言(真题)
2011年技能考试试卷C语言(真题)

第一部分【程序填空】第一套:题目:函数gcd()计算整型数组a中相邻两元素的最大公约数,最小公倍数,其中最大公约数存入数组b中,最小公倍数存入数组c中。
---------------------------------------------------------注意:请勿改动主函数main()中的其他内容。
---------------------------------------------------------#includ e<stdio.h>#includ e<conio.h>voidgcd(inta[],intn,intb[],intc[]){inti,x,y,z;/***********SPACE***********/for(i=0;i<【?】;i++){x=a[i];y=a[i+1];whil e(z=x%y){x=y;y=z;}页脚内容1b[i]=y;/***********SPACE***********/c[i]=a[i]*a[i+1]/【?】;}}intmain(){inta[5]={8,12,5,7,14};intb[4],c[4];inti;gcd(a,5,b,c);for(i=0;i<5;i++)printf("%d\t",a[i]);printf("\n");for(i=0;i<4;i++)printf("%d\t",b[i]);printf("\n");for(i=0;i<4;i++)页脚内容2printf("%d\t",c[i]);printf("\n");getch();return0;}第二套题目:函数reverse()对字符串str进行逆序。
#includ e<stdio.h>#includ e<string.h>#includ e<conio.h>voidreverse(charstr[]){intlen,j;charc;/***********SPACE***********/l en=【?】(str);/***********SPACE***********/for(j=l en-1;【?】;j--){页脚内容3c=str[j];str[j]=str[l en-1-j];str[l en-1-j]=c;}}intmain(){chara[80];printf("Pl easeenterastring:");gets(a);reverse(a);printf("Theinversedstringis:");puts(a);getch();return0;}第三套题目:对主函数main()中数组a进行处理:如果相邻元素相同则保留一个。
2011山东专升本《C语言程序设计》真题

2011山东专升本《C语言程序设计》真题.txt点的是烟抽的却是寂寞……不是你不笑,一笑粉就掉!人又不聪明,还学别人秃顶。
绑不住我的心就不要说我花心!再牛b的肖邦,也弹不出老子的悲伤!活着的时候开心点,因为我们要死很久。
请你以后不要在我面前说英文了,OK?本文由hanliankuo贡献doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
2011 年普通高等教育专升本考试语言程序设计程序设计》《C 语言程序设计》试题计算机科学与技术专业综合二试题(满分:计算机科学与技术专业综合二试题(科目 2,满分:50 分)题号得分六、填空题(8 分,每题 2 分)填空题 1.若 a 是 int 型变量,且 a=5,则下面表达式的值为:。
2.C 语言程序中引用标准输入输出库函数,必须在每个源文件的首部写下#include <> 。
3.若 int 型变量占内存 2 个字节、double 型变量占内存 8 个字节,有如下定义:六七八九总分union data { int i; double d; }a;则变量 a 在内存中所占字节数为:。
4.当文件关闭成功后,fclose 函数的返回值为:。
七、阅读程序题(15 分,每题 3 分)阅读程序题 1.下面程序的运行结果是。
#include main() { int i=2,j=3,k; k=i+j;1{ int k=8; if(i=3) printf(“%d”,k); else printf(“%d”;,j) } printf(“%d%d”,i,k); } 2.下面程序的运行结果是。
#include #define SIZE 8 main() { char s[]=“GDBFHACE”; int i,j,t; for(i=0;i s[j]) { t= s[i]; s[i] = s[j]; s[j] =t; } } for(i=0;i int fun(int a,int b,int *cn,int *dn,) { *cn=a*a +b*b; *dn= a*a—b*b; a=5;b=6; } main() { int a=4,b=3,c=5,d=6;; fun (a,b,&c,&d) printf(“a=%d,b=%d,c=%d,d=%d\n”,a,b,c,d); }4. #include int fun(int x) { static y=2; y++; x+=y; return x; } void main() { int k; k=fun(3); printf(“%d”,%d\n” k, fun(k);,) } 35.下面程序的运行结果是。
武科大2011级C语言考试试卷A参考答案

注:其它编程方法可酌情给分
p=j;——j改为i
五、程序分析题(每题5分,共20分)
1、SUM=246
2、12
3、18
10
4、输入10个数,然后逆序输出。
5、3,2,5
3,3,4
六、编程题(每题10分,共20分)
1、编一个完整的程序。输入10个数,输出其中第二大的数。
提示:升序排序(冒泡法或者选择法)后输出倒数第2个数a[8]
3、⑨’\0’(或0)
⑩*sptr++(或*(sptr++) )
四、改错题(下列程序中下划线所在的语句有错,请改正,每个位置3分,共15分)
1、for (i=2;i<m;i++)————“<”改为“<=”或者m改为m+1
y-=1/(i*i);————“1”改为“1.0”
2、p=j——加上“;”
for (i=j;i<n;i++)——j改为j+1
main()
{int i,j,temp,a[10];
for(i=0;i<10;i++)
scanf ("%d,",&a[i]);
for(j=1;j<=2;j++)
{ for (i=0;i<10-j;i++)
if (a[i]>a[i+1])
{ temp=a[i];a[i]=a[i+1];a[i+1]=temp;}
8、BCD B
9、double *p=&d
三、程序填空(每空2分,共20分)
1、.①float nox ; int i,n;
2011年9月全国计算机二级C语言考试真题及答案

2011年9月全国计算机等级考试二级笔试试卷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)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为的结点数的两倍D)度为2的结点数是度为1的结点数的两倍(4)软件按功能分为应用软件、系统软件和支撑软件(或工具软件)。
下现属于应用软件的是A)学生成绩管理系统B)C语言编译程序C)UNIX操作系统D)数据库管理系统(5)该系统总体结构图的深度是A)7 B)6 C)3 D)2(6)程序调试的任务是A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误(7)下列关于数据库设计的叙述中,正确是的A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典(8)数据库系统的三级模式不包括A)概念模式B)内模式C)外模式D)数据模式(9)有三个关系R 、S 和T 如下: 则由关系R 和S 得到关系T 的操作是 A)自然连接 B)差C)交D)并(10)下列选项中属于面向对象设计方法主要特征的是A)继承 B)自顶向下 C)模块化 D)逐步求精(11)以下叙述中错误的是A)C 语言编写的函数源程序,其文件名后缀可以是.C B)C 语言编写的函数都可以作为一个独立的源程序文件 C)C 语言编写的每个函数都可以进行独立的编译并执行 D)一个C 语言程序只有一个主函数(12)以下选项中关于程序模块化的叙述错误的是A)把程序分成若干相对独立的模块,可便于编码和调试B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序 (13)以下选项中关于C 语言常量的叙述错误的是A)所谓常量,是指在程序运行过程中,其值不能被改变的量 B)常量分为整型常量、实型常量、字符常量和字符串常量 C)常量可分为数值常量和非数值常量 D)经常被使用的变量可以定义成常量(14)若有定义语句: int a=10; double b=3.14; ,则表达式'A'+a+b 的值的类型是 A)char B)int C)double D)float (15)若有定义语句: int x=12, y=8, z; ,在其后执行语句z=0.9+x/y;,则z 的值为 A)1.9 B)1 C)2 D)2.4(16)若有定义: int a,b;,通过语scanf("%d;%d",&a,&b);,能把整数3赋给变量a, 5赋给变量b 的输入数据是A)3 5 B)3,5 C)3;5 D)35(17)若有定义语句: int k1=10, k2=20;,执行表达式(k1=k1>k2) && (k2=k2>k1)后,k1和k2的值分别为 A)0和1B)0和20C)10和1D)10和20(18)有以下程序#include <stdio.h> main( ){ int a=1, b=0;if (--a) b++;else if(a==0) b+=2;else b+=3;printf("%d\n",b);}程序运行后的输出结果是A)0 B)1 C)2 D)3(19)下列条件语句中,输出结果与其他语句不同的是A) if(a) printf("%d\n", x); else printf("%d\n",y);B) if(a==0) printf("%d\n", y); else printf("%d\n",x);C) if(a!=0) printf("%d\n", x); else printf("%d\n",y);D) if(a==0) printf("%d\n", x); else printf("%d\n",y);(20)有以下程序#include <stdio.h>main( ){ int a=7;while (a--);printf("%d\n",a);}程序运行后的输出结果是A)-1 B)0 C)1 D)7(21)以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)A)printf("%c\n",'a'-32); B)printf("%d\n",'A')C)printf("%c\n",65); D)printf("%c\n",'B'-1);(22)有以下程序(注:字符a的ASCII码值为97)#include <stdio.h>main( ){ char *s={"abc"};do{ printf("%d",*s%10); ++s; }while (*s);}程序运行后的输入结果是A)abc B)789 C)7890 D)(23)若有定义语句: double a,*p=&a; 以下叙述中错误的是A)定义语句中的 * 号是一个间址运算符B)定义语句中的 * 号只是一个说明符C)定义语句中的p只能存放double类型变量的地址D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p#include <stdio.h>double f(double x);main( ){ double a=0; int i;for (i=0; i<30; i+=10) a+=f( (double)i);printf("%5.0f\n",a);}double f(double x){ return x*x+1; }程序运行后的输出结果是A)503 B)401 C)500 D)1404(25)若有定义语句: int year=2009, *p=&year;,以下不能使变量year中的值增至2010的语句是A)*p+=1; B)(*p)++; C)++(*p); D)*p++;(26)以下定义数组的语句中错误的是A)int num[]={1,2,3,4,5,6} B)int num[][3]={{1,2},3,4,5,6}; C)int num[2][4]={{1,2},{3,4},{5,6}}; D)int num[][4]={1,2,3,4,5,6};(27)有以下下程序#include <stdio.h>void fun(int *p){ printf("%d\n", p[5]); }main( ){ int a[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}程序运行后的输出结果是A)5 B)6 C)8 D)9(28)有以下程序#include <stdio.h># define N 4void fun(int a[][N], int b[]){ int i;for (i=0; i<N; i++) b[i]=a[i][i]-a[i][N-1-i];}main( ){ int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}, y[N], i;fun(x, y);for (i=0;i<N; i++) printf("%d,",y[i]); printf("\n");}程序运行后的输出结果是A)-12,-3,0,0, B)-3,-1,1,3, C)0,1,2,3, D)-3,-3,-3,-3,int fun(char *x, char *y){ int n=0;while ( (*x==*y) && *x!='\0') {x++; y++; n++; }return n;}函数的功能是A)查找x和y所指字符串中是否有'\0'B)统计x和y所指字符串中最前面连续相同的字符个数C)将y所指字符串赋给x所指存储空间D)统计x和y所指字符串中相同的字符个数(30)若有定义语句: char *s1="OK", *s2="ok";,以下选项中,能够输出"OK"的语句是A)if (strcm(s1,s2)==0 puts(s1); B)if (strcm(s1,s2)!=0 puts(s2);C)if (strcm(s1,s2)==1 puts(s1); D)if (strcm(s1,s2)!=0 puts(s1);(31)以下程序的主函数中调用了在其前面定义的fun函数#include <stdio.h>∶main( ){ double a[15],k;k=fun(a)∶}则以下选项中错误的fun函数首部是A)double fun( double a[15]) B)double fun( double *a)C)double fun( double a[]) D)double fun( double a)(32)有以下程序#include <stdio.h>#include <string.h>main( ){ char a[5][10]={"china", "beijing", "you", "tiananmen", "welcome"};int i,j; char t[10];for ( i=0; i<4; i++)for (j=i+1; j<5; j++)if( strcmp(a[i], a[j])>0){ strcpy(t,a[i]); strcpy(a[i],a[j]); strcpy(a[j],t); }puts(a[3]);}程序运行后的输出结果是A)beijing B)china C)welcome D)tiananmen(33)有以下程序#include <stdio.h>int f(int m){ static int n=0;n+=m;return n;}main( ){ int n=0;printf("%d,", f(++n));printf("%d\n", f(n++));}程序运行后的输出结果是A)1,2 B)1,1 C)2,3 D)3,3(34)有以下程序#include <stdio.h>main( ){ char ch[3][5]={"AAAA","BBB","CC"};printf( "%s\n", ch[1] );}程序运行后的输出结果是A)AAAA B)CC C)BBBCC D)BBB(35)有以下程序#include <stdio.h>#include <string.h>void fun(char *w, int m){ char s,*p1, *p2;p1=w; p2=w+m-1;while (p1<p2) { s=*p1; *p1=*p2; *p2=s; p1++; p2--; }}main( ){ char a[]="";fun( a, strlen(a) ); puts(a);}程序运行后的输出结果是A) B) C) D)(36)有以下程序#include <stdio.h>#include <string.h>typedef struct {char name[9]; char sex; int score[2]; } STU; STU f(STU a){ STU b={"Zhao",'m',85,90};int i;strcpy(, );a.sex=b.sex;for (i=0; i<2; i++) a.score[i]=b.score[i];return a;}main( ){ STU c={"Qian",'f',95,92}, d;d=f(c);printf("%s,%c,%d,%d,",,d.sex,d.score[0],d.score[1]);printf("%s,%c,%d,%d\n",,c.sex,c.score[0],c.score[1]);}程序运行后的输出结果是A)Zhao,m,85,90,Qian,f,95,92 B)Zhao,m,85,90,Zhao,m,85,90A)Qian,f,95,92,Qian,f,95,92 B)Qian,f,95,92,Zhao,m,85,90(37)有以下程序#include <stdio.h>main( ){ struct node {int n; struct node *next;} *p;struct node x[3]={{2,x+1}, {4,x+2}, {6, NULL}};p=x;printf("%d,", p->n );printf("%d\n",p->next->n );}程序运行后的输出结果是A)2,3 B)2,4 C)3,4 D)4,6(38)有以下程序#include <stdio.h>main( ){ int a=2, b;b=a<<2; printf("%d\n",b);}程序运行后的输出结果是A)2 B)4 C)6 D)8(39)以下选项中叙述错误的是A)C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值B)在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限于本复合语句内C)C程序函数中定义的自动变量,系统不自动赋确定的初值D)C程序函数的形参不可以说明为static型变量(40)有以下程序#include <stdio.h>main( ){ FILE *fp;int k,n,i,a[6]={1,2,3,4,5,6};fp = fopen("d2.dat","w");for (i=0; i<6; i++) fprintf(fp, "%d\n",a[i]);fclose(fp);fp = fopen("d2.dat","r");for (i=0; i<3; i++) fscanf(fp, "%d%d", &k, &n);fclose(fp);printf("%d,%d\n", k, n);}程序运行后的输出结果是A)1,2 B)3,4 C)5,6 D)123,456二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。
2011年计算机等级考试二级C语言上机题库(含答案)

重要说明:本题库为从题中一题一题复制出来工作量大,而且有许多表达式无法在word中快速表示出来(这样会加大工作量)故而省略,或者表达错位,有的地方可能或者肯定会有错,我相信准备参加C语言二级考试的同学应当能够对照参考答案看出来,这是2011年最新版最完整考试题库,相信大家一定都能通过!第一套程序填空给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。
如输入一个数:27638496,新的数为729第一空:{ t=*n%10;第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序modi1.c中函数fun的功能是:计算n!。
例如,给n输入5,则输出120.000000。
double fun(int n ){ double result=1.0;/*****found******/if(n==0)return 1.0;while(n>1&&n<170)/*****found******/result*=n--;return result;}程序设计请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。
long fun(char *p){int i,len,t;long x=0;len=strlen(p);if(p[0]==‘-‗){ t=-1;len--;p++;}else t=1;while(*p)x=x*10-48+(*p++);return x*t;}第二套1. 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
201103二级c语言全真题05详解

本文由lyyying123贡献 doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
一、选择题 (1)D 【解析】 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。
所谓算法的时间 复杂度是指执行算法所需要的计算工作量;算法的空间复杂度是指执行这个算法所需要的内存 空间。
(2)D 【解析】 在结构化程序设计中,一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利 于提高软件模块的独立性,也是模块划分的原则。
(3)C 【解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序 可靠性的鉴定。
它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济 性。
其中,没有测试的可靠性这一说法。
(4)A 【解析】 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系,对象之 间通过传递消息互相联系,从模拟现实世界中不同事物彼此之间的联系,B)、C)、D)是正确的,对 象的思想广泛应用于C++、Java等语言中,因此A)错误。
(5)C 【解析】 队列是一种操作受限的线性表。
它只允许在线性表的一端进行插入操作,另一端 进行删除操作。
其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。
队列具有 先进先出的特点,它是按"先进先出"的原则组织数据的。
(6)D 【解析】 依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构 成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d, 右子树由ba构成,如下图所示,求得该二叉树的前序遍历序列为选项D)。
(7)A 【解析】 对于任何一棵二叉树T,如果其终端结点(叶子)数为n1,度为2的结点数为n2,则 n1=n2+1,所以该二叉树的叶子结点数等于n+1。
(8)C 【解析】 对于两个关系的合并操作可以用笛卡尔积表示。
单招c语言技能高考试题及答案

单招c语言技能高考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级编程语言B. C语言可以用于系统软件的开发C. C语言不支持面向对象编程D. C语言是面向过程的编程语言答案:C2. 在C语言中,以下哪个关键字用于定义结构体()。
A. structB. unionC. enumD. typedef答案:A3. 以下哪个选项不是C语言中的运算符()。
A. %B. &&C. ::D. =答案:C4. 在C语言中,用于定义一个函数的关键字是()。
A. functionB. defC. voidD. int答案:C5. 下列关于C语言数组的描述中,正确的是()。
A. 数组的大小在编译时确定B. 数组的大小在运行时确定C. 数组可以存储不同类型的数据D. 数组可以动态分配内存答案:A6. 在C语言中,以下哪个选项是正确的字符串定义方式()。
A. char str[10] = "Hello";B. char str[] = "Hello";C. char str[5] = "Hello";D. char str = "Hello";答案:B7. 下列关于指针的描述中,错误的是()。
A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的地址D. 指针不能存储字符串的地址答案:D8. 在C语言中,以下哪个选项是正确的文件操作函数()。
A. fopenB. fcloseC. fprintD. fscan答案:A9. 在C语言中,以下哪个选项不是控制语句()。
A. ifB. forC. whileD. switch答案:D10. 在C语言中,以下哪个选项是正确的宏定义方式()。
A. #define PI 3.14159B. const int PI = 3.14159;C. int PI = 3.14159;D. const float PI = 3.14159;答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用____关键字可以定义一个常量。
2011.c语言高职题目及答案

p = s;
q = s2 + n % len;
while(*p)
{
*q++ = *p++;
if(q-s2>=len)
{
*q =____0_______;
q = s2;
}
}
strcpy(s,s2);
free(s2);
}
6.
b =___n/a_______;
}
printf("%f\n", a);
3.
最小公倍数
求两个数字的最小公倍数是很常见的运算。比如,3和5的最小公倍是15。6和8的最小公倍数是24。
下面的代码对给定的两个正整数求它的最小公倍数。请填写缺少的代码,使程序尽量高效地运行。
把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
下面的代码模拟了如何用手工的方法求2的平方根的过程。请填写缺少的代码。
把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
double n = 2;
double a = 0;
double b = n;
while(fabs(a-b)>1E-15)
{
a = (a+b)/2;
则程序输出:
This Is A 99_cat
我们假设:用户输入的串中只有小写字母,空格和数字,不含其它的字母或符号。每个单词间由1个或多个空格分隔。
假设用户输入的串长度不超过200个字符。
要求考生把所有函数写在一个文件中。调试好后,存入与考生文件夹下对应题号的“解答.txt”中即可。相关的工程文件不要拷入。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
max_index=i;
if(a[i]<a[min_index])
min_index=i;
}
t=a[0];a[0]=a[min_index];a[min_index]=t;
/***********SPACE***********/
if(max_index==【?】){
if(isalpha(str[i]))
/***********FOUND***********/
chnum[toupper(str[i])-97]++;
else
chnum[26]++;
}
for(i=0;i<27;i++)
/***********FOUND***********/
if(chnum[i]=0)
K-O,k-o 3;
P-T,p-t 4;
#include <stdio.h>
#include <conio.h>
int main(){
int a[10]={15,8,12,6,10,1,4,5,9,-3};
int i,t,max_index,min_index;
max_index=min_index=0;
for(i=1;i<10;i++){
int b[4],c[4];
int i;
gcd(a,5,b,c);
for(i=0;i<5;i++)
printf("%d\t",a[i]);
printf("\n");
for(i=0;i<4;i++)
printf("%d\t",b[i]);
printf("\n");
for(i=0;i<4;i++)
printf("%d\t",c[i]);
#include <ctype.h>
int main(){
char str[]={"---JiangSuTeachers University of Technology---"};
int chnum[27]={0},i=-1;
/***********FOUND***********/
while(str[i]){
第一部分【程序填空】
第一套:
题目:函数gcd()计算整型数组a中相邻两元素的最大公约数,最小公倍数,其中最大公约数存入数组b中,最小公倍数存入数组c中。
---------------------------------------------------------
注意:请勿改动主函数main()中的其他内容。
int num=0;
for(b=0;b<4;b++){
if(b==3) continue;
for(s=0;s<4;s++){
if((b==s)||(s==2)) continue;
/***********SPACE***********/
for(q=【?】;q<4;q++){
if((q==b)||(q==s)) continue;
for(i=0;i<【?】;i++){
x=a[i];
y=a[i+1];
while(z=x%y){
x=y;y=z;
}
b[i]=y;
/***********SPACE***********/
c[i]=a[i]*a[i+1]/【?】;
}
}
int main(){
int a[5]={8,12,5,7,14};
#include <stdio.h>
#include <conio.h>
int IsAlpha(char c){
/***********FOUND***********/
return ((c>='a' && c<='z') && (c>='A' && c<='Z'));
}
int main(){
char str[]={"/** One World,One Dream! **/"};
/***********SPACE***********/
g=【?】-q-b-s;
printf("%d\n",q*1000+b*100+s*10+g);
num++;
}
}
}
printf("%d\n",num);
getch();
return 0;
}
第五套
题目:在一维数组a中找出最大,最小元素,并将最大元素和数组最后一个元素交换,最小元素和数组首元素交换。
#include <stdio.h>
#include <conio.h>
int main(){
int a[20]={-5,-5,7,-4,-4,25,25,0,0,0,2,4,16,16,8,5,5,5,5,20};
int i,prev,next;
prev=0;
next=1;
while(next<20){
getch();
return 0;
}
第四套
题目:程序输出由0~3四个数字组成的符合下列条件的4位整数:
1.每个4位整数中,0~3四个数字只能出现一次;
2.百位数不能为3,十位数不能为2。
#include <stdio.h>
#include <conio.h>
int main(){
int g,s,b,q;
days=day;
/***********FOUND***********/
for(i=0;i<mon-2;i++)
/***********FOUND***********/
days=mon_days[LeapYear(year)][i];
printf("%d\n",days);
getch();
return 0;
char a[80];
printf("Please enter a string: ");
gets(a);
reverse(a);
printf("The inversed string is: ");
puts(a);
getch();
return 0;
}
第三套
题目:对主函数main()中数组a进行处理:如果相邻元素相同则保留一个。例如对数组a处理后,它的前11个元素为{-5,7,-4,25,0,2,4,16,8,5,20}。
t=a[min_index];a[min_index]=a[9];a[9]=t;
}
else{
/***********SPACE***********/
【?】;
}
for(i=0;i<10;i++)
printf("%d\t",a[i]);
printf("\n");
getch();
return 0;
}
=================================================================
str[next]=0;
puts(str);
getch();
return 0;
}
第五套
题目:主函数main()统计字符串str中的各字母(不区分大小写)及其他字符出现的次数,并显示统计结果(次数为0,则不显示)。下面给定的程序存在错误,请改正。
#include <stdio.h>
#include <conio.h>
int i,j;
for(j=0;j<5;j++)
for(i=0;i<3;i++)
/***********FOUND***********/
s[3*j+i]=t[j][i];
/***********FOUND***********/
s[j]=0;
}
int main(){
char strrow[][5]={{'C','r','r',' ','s'},{' ','o','a','T','t'},{'P','g','m','e','!'}};
/***********SPACE***********/
len =【?】(str);
/***********SPACE***********/
for (j=len-1;【?】; j--){
c=str[j];
str[j]=str[len-1-j];
str[len-1-j]=c;
}
}
int main(){
if(i==26)
printf("other ch=%d\n",chnum[26]);
else
printf("%c(%c)=%d\n",i+65,i+97,chnum[i]);