作业要求【https://edu.cnblogs.com/campus/nenu/2018fall/homework/2476】
文案+美工:
剧情设计+题目设计+美工:
第21关:
剧情:
计算机学习的第一门语言是c语言,一切从我第一本c语言的书开始。
题目:
#include<stidio.h> int main(){ int i=16; printf("%d",i++); printf("%d",++i); } 问输出结果是什么?
提示:
i++实现执行完再使i=i+1,++i是先让i=i+1再执行。
美工:
第22关:
剧情:
Hello world!”,这是我所编写的第一行程序,应该是所有初学者的第一个程序。
题目:
#include<stdio.h> int main(){ char str[]="Hello world!"; printf("%s",str); } 问输出结果是什么?
提示:
字符处输入输出用%s。
美工:
第23关:
剧情:
大一的新生在老师推荐下,参加了ACM的培训,很多人都对此有着期待。
题目:
#include<stdio.h> int max(int a,int b){ return (a>b)?a:b; } int main(){ int num[10]={8,3,1,0,4,6,7,5,9,2}; int ans=-1; for(int i=0;i<9;i++) ans=max(ans,num[i]); printf("%d",ans); return 0; } 问输出结果是什么?
提示:
x?y:z表示当表达式x为真的时候这条语句结果为y,否则结果为z。
美工:
第24关:
剧情:
我第一次编写出快速排序,这是我当时认为很难的一个程序,我对程序更加有了兴趣。
题目:
#include<stdio.h> int n=6; int num[6]={7,4,3,1,8,2}; int main(int argc,char*argv[]){ quick_sort(0,n-1); for(int i=0;i<n;i++) printf("%d",num[i]); return 0; } quick_sort为排序算法,问输出结果是多少?
提示:
快速排序是复杂度为o(n*logn)的排序算法。本次排序是使用从小到大的排序。
美工:
第25关:
剧情:
在课余的时间里一直编写着程序,室友游戏的声音却进不了我的脑海。
题目:
#include<stdio.h> #include<string.h> int main(){ char str1[]="study"; char str2[]="and"; char str[100]; int len1=strlen(str1); int len2=strlen(str2); strcpy(str,str1); strcat(str,str2); strcat(str,str1); return 0; }
提示:
strlen函数是获取字符串长度;strcpy(a,b)是将字符串a复制成b的函数;strcat(a,b)是将字符串b拼接到a后面的函数。
美工:
第26关:
剧情:
在一段时间的学习之后,对数据结构和算法有了很大的进步。
题目:
程序=数据结构+?
提示:
数据结构就是计算机存储、组织数据的方式;算法可以理解为用程序解决实际问题的方法;两者结合就是程序。
美工:
第27关:
剧情:
每日促使我起床是爱学习的心。
题目:
#include<stdio.h> int wakeup(int time){ if(time!=8) time+=1; return time; } int main(){ int time=6; for(int t=0;;t++){ if(t==time){ time=wakeup(time); if(t==time){ printf("%d",time); break; } } } return 0; }
美工:
第28关:
剧情:
在android课程上的学习上,完成了自己的第一个手机程序,一个象棋游戏。
题目:
struct horse{ int x,y; }h; int main(){ h.x=0; h.y=0; h.x=h.x+1; h.y=h.y+2; printf("%d%d",h.x,h.y); } 问输出结果是什么?
提示:
结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。
美工:
第29关:
剧情:
在一次比赛之后获得了两个队友,准备参加ACM竞赛。
题目:
#include<stdio.h> int f(int i,int n,int t){ if(i==n) return t; else return f(i+1,n,t*(i+1); } int main(){ int n=5; printf("%d",f(0,5,1)); return 0; } 问输出结果是多少?
提示:
一个含直接或间接调用本函数语句的函数被称之为递归函数,在上面的例子中能够看出,它必须满足以下两个条件:
1)在每一次调用自己时,必须是(在某种意义上)更接近于解;
2)必须有一个终止处理或计算的准则。
美工:
第30关:
剧情:
在学习的过程中,英语成了一个障碍,还是努力学习克服一下吧。
题目:
#include<stdio.h> int main(){ char x='C'; switch(x){ case'A': printf("Physics"); case'B': printf("Chinese"); case'C': printf("English"); } return 0; }
提示:
switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择;当case后面的值和switch中得到的值相同的时候执行该种情况下语句。
美工:
第31关:
剧情:
临近比赛的日子,我们一起练习一起努力。
题目:
#include<stdio.h> struct person{ int one; int two; int three; }; int main(){ printf("%d",sizeof(person)); return 0; }
提示:
int型size大小是4bit;double型长度是16bit;char型长度是1bit,但是当不足4时需要补齐。
美工:
第32关:
剧情:
第一次参加的算法竞赛上获得不错的成绩,这是好的开始,会更加努力下去。
题目:
#include<stdio.h> #include<algorithm> using namespace std; struct team{ int time,question,id; }t[3]; int main(){ t[0].time=210,t[0].question=4,t[0].id=1; t[1].time=200,t[0].question=4,t[0].id=2; t[0].time>t[1].time?printf("%d",t[0].id:printf("%d",t[1].id); return 0; }
提示:
结构体内数据比较。
美工:
第33关:
剧情:
学习与玩之中过去了3年,又到了一次抉择。
题目:
#include<stdio.h> #include<stdlib.h> int main(){ int r=rand()%2; if(r==0) printf("work"); else printf("study"); }
提示:
rand函数是随机函数,rand()%a随机范围是0—a-1;如果结果不对,可以用不对seed多随机几次。
美工:
第34关:
剧情:
在工作和考研上进行犹豫,最后还是选择了去当一名研究生。
题目:
#include<stdio> void graduate(char *str){ char s[10]="master"; int i=0; while(s[i]!='