基础能力测试试题
姓 名: 舒俊
说明:本试卷共分五类题目,选择、填空,找错、问答以及编程。考试时间为1小时,试卷为电子档案形式。
以下所有题目以64位CPU及64位操作系统为准:
一、 多项选择题
- C语言程序从哪个函数开始执行
A. main B. start C. first D. beginning
Answer: main
- 你觉得autoreleasepool的中文名称应该是
A. 自动释放池
B. 自动叠加池
C.自动释放栈
D.自动叠加栈
Answer: a
- 以下程序片段,能正确输出两个数中较小的一个的是
A. printf(“%d\n”, a < b);
B. printf(“%d\n”, (a || b) > 1);
C. (a < b)?(printf(“%d\n”, a)):(printf(“%d\n”, b));
D. printf(“%d\n”, (a < b) ? b : a);
Answer: c
- 以下不是运算符的是
- |
- &&
- %
- #
Answer: d
- 以下能通过完美编译的写法是?
A.int * a = (int *)0;
B.int a[5] = {1,2,3,4,5};
a++ = 7;
C.int a[3][5];
int (*p)[5] = a;
D. char * a[10];
char **p = &a[2];
- char a[13];
char b[13] = “hello world”;
a = b;
Answer: a
二、 填空题
- C语言中关键字int主要用于 定义整型
- 举出一个关键字,使程序跳出两层循环 break
- char a[20] = “helloworld”;char * p = &a[1];则p[4]的值是 o
- -1, 0, 7, 26, 69
- void func ( int a[10] )
{
sizeof( a) = ?
}
答案: 8
三.问答题
1. 说说你来学习IOS课程的目的和理想
2. 1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水?
20元可以买20瓶 喝完空瓶可以换10瓶 喝完10瓶可以换5瓶 喝完5瓶换两瓶多一个空瓶 喝完两瓶换1瓶 喝完这瓶加上前面多的一个空瓶在换一瓶 所以一共最多喝39瓶
3.你有四瓶全新金创大补丸,其中有一瓶假药,假药大小、颜色、气味均和真药相同。真药丸每粒10g,假药丸每粒12g。若只称量一次,如何判断哪瓶是假药?
分别从每瓶药丸拿出1粒,2粒,3粒,4粒 然后称量一次.假设全为真药的话重量应该为10*10g,如果实际重量比100g重2g,就是拿出1粒药丸那瓶,如果重4g就是拿出2粒那瓶,6g就是3粒那瓶,8g就是4粒那瓶.
四.编程题
1.打印20个hello world!;
#include<stdio.h>
Main()
{
Int I;
For(i=0;i<20;i++)printf(“Hello world\n”);
Return 0;
}
2.从1打印到100;
#include<stdio.h>
main()
{
int i;
for(i=1;i<=100;i++)printf("%d\n",i);
return 0;
}
3.用scanf输入底边长n,用‘*’输出底边长度为n的直角三角形。例:
输入:3
输出:
*
**
***
#include<stdio.h>
main()
{
int x,y,z=3;
for(x=0;x<z;x++){
for(y=0;y<=x;y++)printf("*");
printf("\n");
}
return 0;
}
4.读入十进制数字,将其转换成16进制形式输出。
5. 声明并实现一个函数,输入两个整数,返回其中较大的一个。
#include<stdio.h>
int max(int x,int y){
return (x>y?x:y);
}
main()
{
int a,b;
scanf("%d,%d",&a,&b);
printf("%d",max(a,b));
return 0;
}