文档介绍:C语言实训考试题
1
国王的许诺。相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。
位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第一个格子中放1粒,第2格中放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感恩不尽了。
舍罕王让人扛来一袋麦子,他要兑现他的许诺。
国王能兑现他的许诺吗?试编程计算舍罕王共要多少麦子赏赐他的宰相,这些麦子合多少立方米?
()
总粒数为:sum=1+2+22+23+…+263
2
马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?
提示:可以用3重循环或2重循环。
3
输入一个整数,判断它是否是素数,要求调用函数来判断该数是否是素数。
4
用递归实现求n的阶乘。
要求:任意接收n值,打印n的阶乘结果。
5
对关键字{9,23,40,50,65,77,90}
分别用冒泡和选择排序算法输出从大到小的序列。
6
从键盘任意输入5个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名,打印出其所在数组下标。
提示:等价于求最小字符串
7
计算实际字符个数。
要求:输入一串字符,计算出其中字符的个数,分别用数组和指针的方法实现。
提示:数组函数头
unsigned int MyStrlen(char str[])
指针函数头
unsigned int MyStrlen(char *pStr)