测试题

基础能力测试试题

 

姓  名:  舒俊        

 

说明:本试卷共分五类题目,选择、填空,找错、问答以及编程。考试时间为1小时,试卷为电子档案形式。

以下所有题目以64位CPU及64位操作系统为准:

一、  多项选择题

  1. C语言程序从哪个函数开始执行

A. main     B. start   C. first   D. beginning

Answer:      main   

  1. 你觉得autoreleasepool的中文名称应该是

A. 自动释放池   

B. 自动叠加池

C.自动释放栈

D.自动叠加栈

Answer:    a       

  1. 以下程序片段,能正确输出两个数中较小的一个的是

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    

  1. 以下不是运算符的是
    1. |
    2. &&
    3. %
    4. #

Answer:     d      

  1. 以下能通过完美编译的写法是?

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];  

  1. char a[13];

char b[13] = “hello world”;

a = b;

Answer:     a     

 

二、  填空题

  1. C语言中关键字int主要用于     定义整型      
  2. 举出一个关键字,使程序跳出两层循环     break      
  3. char a[20] = “helloworld”;char * p = &a[1];则p[4]的值是   o  
  4. -1, 0, 7, 26,      69   
  5. 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;

}

原文地址:https://www.cnblogs.com/shujun/p/3115386.html