摘要: 复试终于告一段落,总算是有书读了,不过c貌似用不上了,导师说要c++,好吧,从头开始学习c++。从当当买的书还没到,先把复试的上机题写上吧,平均十分钟一道题;第一题:输入10个数,输出前5小的数算法:排序,冒泡排序之后输出前5个数字#include <cstdlib>#include <iostream>using namespace std;int main(int argc, char** argv){ int s[10],min,m; for(int i=0;i<10;i++) cin>>s[i]; for(int i=0;i<10;i++ 阅读全文
posted @ 2013-03-31 14:02 微笑_loser 阅读(117) 评论(0) 推荐(0)
摘要: 1 统计字符串中a-z出现的次数问题:1 ascii码:1-》49;a-》97;A-》65; 2 用p[26]保存各个字母的出现次数,初始化为全0; 3 遍历字符串,判断96<c<123是否成立,成立则p[c-97]++;# include <stdio.h># include <string.h>void cou(char *s,int *p){ int i,num=0,len=strlen(s); for(i=0;i<len;i++) { num=s[i]; if(96<num<123) p[num-97]++; }... 阅读全文
posted @ 2013-03-22 14:08 微笑_loser 阅读(158) 评论(0) 推荐(0)
摘要: 二级c语言上机题1,删除字符串中的星号问题:1,删除字符串后端的星号,得到指向字符串末尾的指针,并向前找到第一个非星号的字符,将最后一个星号设置为'\0'; 2,删除字符串前端的星号,得到字符串首地址,并找到第一个非星号的字符,将其后的字符依次前移; 3,删除字符串中间的星号,设置两个指针,p,q。q遍历字符串,p紧跟其后,遇到星号则跳过。# include <stdio.h># include <string.h>void del(char *s){ int i=0,cou=0,k; int len=strlen(s); while(s[i++]==& 阅读全文
posted @ 2013-03-19 07:51 微笑_loser 阅读(130) 评论(0) 推荐(0)
摘要: 二级c语言上机题1,求平均值:去掉一个最高分,去掉一个最低分,求平均值问题:1,通过指针访问数组:*(p+i) 2,去掉高分:使得max和min为0即可 3,向数组输入数据前,先声明一个足够大的数组;#include <stdio.h>void del(int *p,int n){ int i,max=0,min=0; for(i=1;i<n;i++) { if(*(p+i)>*(p+max))max=i; else if(*(p+i)<*(p+min))min=i; } *(p+max)=0; *(p+min)=0;}float... 阅读全文
posted @ 2013-03-18 20:05 微笑_loser 阅读(124) 评论(0) 推荐(0)