万达嵌入式实训上机实验题.docVIP

  • 10
  • 0
  • 约2.81千字
  • 约 6页
  • 2018-05-06 发布于河南
  • 举报
万达嵌入式实训上机实验题

陕西万达实训中心上机实验题 各位陕西万达实训学员,大家好: 本次考试内容分为笔试和上机实验两部分,分别为笔试:3个小时。上机实验:3个小时。我中心安排本次考试主要目的是为对大家之前学习课程内容做实时的调研,请大家认真对待,仔细答题,相互之间不要查看,我们将对各位的答题情况作出具体的分析, 在后续课程的开展中,将有重点的穿插前期课程内容。以便各位能在接纳新知识的同时,对前期课程也将有更加巩固的理解。 特别说明:本次上机实验可以通过查看书籍的形式完成上机实验题。 1.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。 ???? 2. 编写strcat函数 已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc); 其中strDest 是目的字符串,strSrc 是源字符串。 (1)不调用C++/C 的字符串库函数,请编写函数 strcat 答: #include stdio.h char* Strcat(char *str1,char *str2) { char* tempt = str1; while(*str1!=\0) { str1++; } while(*str1++); /*将str1移到字符串末尾*/ while(*str1++ = *str2++) /*从str2逐个字符copy到str1*/ return tempt; while(*str2!=\0) { *str1 = *str2; str1++; str2++; } *str1 = \0; return tempt; } int main() { char a[20] = hello; char b[20] = ,everyOne!; printf(%s,Strcat(a,b)); } (2)strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值? 将函数返回值赋值给其他变量 3、实现一个函数,把一个字符串中的字符从小写转为大写。 #include stdio.h   #include conio.h   void uppers(char *s,char *us)   {    for(;*s!=\0;s++,us++)    {    if(*s=a*s=z)    *us = *s-32;    else    *us = *s;    }    *us = \0;   }   int main()   {    char *s,*us;    char ss[20];    printf(Please input a string:\n);    scanf(%s,ss);    s = ss;    uppers(s,us);    printf(The result is:\n%s\n,us);    getch();   } 4.请写一程序:把100 ~ 200之间不能被3整除的数输出。 答案: main() { int data=0; for(data=100;data=200;data++) { if(data%3==0)continue; printf(“The result is %d\n”, data); } return 0; } 5.请写二个函数strlen和strcpy。 下面分别是strlen和strcpy函数原型: int strlen(const char *s); char * strcpy(char *dst,const char *dst);或void *strcpy(char *dst,const char *dst); 答案: int strlen(const char *s) { int i=0; while(*s!=’\0’){ i++; s++; } for(i=0; *s!=’\0’; s++,i++) return i; } char * strcpy(char *dst,const char *src) { char * temp = NULL; while((*dst++=*src++)!=’\0’) return temp; } 6.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,

文档评论(0)

1亿VIP精品文档

相关文档