void insert Sort(int data[],int n)
/*用直接插入排序法将data[0]~ data[n-1]中的n个整数进行升序排列*/
{
int i,j; int tmp;
for(i=1; i<n;i++){
if(data[i]<data[i-1]){ //将data[i]插入有序子序列data[0]~data[i-1]
tmp=data[i]; //备份待插入的元素
data[i]=(1);
for(j=i-2;j>=0 && data[j] > tmp;j) //查找插入位置并将元素后移
(2);
(3)=tmp; //插入正确位置
}/*if*/
}/*for*/
}/*insertSort*/
int main()
{ int *bp,*ep;
int n,arr[]={17,392,68,36,291,776,843,255};
n = sizeof(arr) / sizeof(int);
insertSort(arr,n);
bp=(4); ep = arr+n;
for(;bp<ep; bp++) //按升序输出数组元素
printf("%d\t",(5));
return 0;
}
float adjustSalary(int service_year,int age,float salary) {
if( service_year <=5 ) {
if( age > 30 )
salary *= 1.2;
}
else
salary *= 2.0;
return salary;
}
【C代码2】
void foo(int coin) {
switch (coin) {
case 1: printf("Cent\n");
case 5: printf("Nicke1\n");break;
case 10: printf("Dime\n");
case 25: printf("Quarter\n");
}
}
【C代码3】
int getSum(int n)
{
int t, i = 0, sum = 0;
while ( i < n ) {
scanf("%d", &t);
if( t<0 )
continue;
sum += t;
i++;
}
return sum;
}
【问题1】(3分)
#include <stdio.h>
#define NUMBER 100
int isValid(const char *s1); //若字符串s1仅包含英文字母则返回1,否则返回0
char toLower(char ch); //将大写字母转换为小写字母
int usr_strcmp(char *s1, char *s2); //比较字符串s1和s2,相等时返回0,
//s1大则返回正整数,s1小则返回负整数
void usr_strcpy(char *s1,const char *s2); //字符串s2拷贝给s1
int main()
{
char word[32];
char maxWord[32]="", minWord[32] ="";
int numWord=0;
while(num Word<NUMBER) {
scanf("%s",(1)); //输入一个单词存入word
if(is Valid(word)) {
if (0==num Word) { usr_strcpy(min Word,word);usr_strcpy(max Word,word); }
num Word++;
if((2)>0) //调用usr_strcmp比较单词
usr_strcpy(max Word, word); //用max Word记下最大单词
else
if((3)<0) //调用usr_strcmp比较单词
usr_strcpy(min Word,word); //用min Word记下最小单词
}
}
printf("max Word=%s min Word=%s\n",max Word,min Word);
return 0;
}
int is Valid(const char *s)
{
for(; *s ; s++)
if(!(*s>='a' && *s<='z') && !(*s>='A' && *s<='Z'))
return 0;
return 1;
}
char toLower(char ch)
{ //若ch为大写字母则返回其小写形式,否则直接返回原字符
if(ch>='A' && ch<='Z')
ch=(4)+'a';
return ch;
}
int usr_strcmp(char *s1,char *s2)
{ //按字典序比较两个英文单词,若s1表示的单词大,则返回正整数,
//若s1表示的单词小,则返回负整数;否则返回0
for(;(5);) {
if(toLower(*s1)==toLower(*s2)) { s1++,s2++; }
else
break;
}
return(toLower(*s1) - toLower(*s2));
}
void usr_strcpy(char *s1,const char *s2)
{ //将s2表示的字符串复制给s1
for(;(6);)
*s1++= *s2++;
*s1='\0';
}
interface DrawCircle { //绘制圆形
public(1);
}
class RedCircle implements DrawCircle { //绘制红色圆形
public void drawCircle(int radius,int x, int y) {
System.out.println("Drawing Circle[red,radius:" + radius + ",x:" + x + ",y:" +y+ "]");
}
}
class GreenCircle implements DrawCircle { //绘制绿色圆形
public void drawCircle(int radius, int x, int y) {
System.out.println("Drawing Circle[green,radius:" +radius+ ",x: " +x+ ",y: " +y+ "]");
}
}
abstract class Shape { //形状
protected (2);
public Shape(DrawCircle drawCircle) {
this.drawCircle = drawCircle;
}
public abstract void draw();
}
class Circle extends Shape { //圆形
private int x,y,radius;
public Circle(int x,int y,int radius,DrawCircle drawCircle) {
(3);
this.x = x;
this.y = y;
this.radius = radius;
}
public void draw() {
drawCircle.(4);
}
}
public class DrawCircleMain {
public static void main(String[] args) {
Shape redCircle=new Circle( 100,100,10,(5));//绘制红色圆形
Shape greenCircle=new Circle(200,200,10,(6));//绘制绿色圆形
redCircle.draw();
greenCircle.draw();
}
}
1. 试题参考答案和解析查看;
2. 试卷模拟测试;
3. 随机组题测试;
4. 赠送等值学豆;