写在前面的话
截止到今天考核,咱们培训已经开了7次。大家也都很辛苦,每个周六都要放弃半个下午的休闲时间去听课,然后一周内不知道还要花多少时间去消化这些内容,东区的还要走一段路到西区、、、、、、
但是你们并不孤单!每次培训协会大三的师兄都得提前备课,准备讲哪些,怎么讲。大二的师兄每次都要去批教室,提前通知大家,现场跟课、组织、、、、、所有的这些目的只有一个:带好你们,来年你们带好下一届。只有这样协会才有发展下去的动力,才能体现其存在的价值。
这次考核,仅作为考察,也为下一阶段的培训——单片机预热。
恭喜参加考核的同学,你们绝不会白白参加的,起码看到了你们坚守了当时面试时的承诺——我会坚持下去的。
加油,可爱的师弟师妹!
/////////////////////////////////////////////////////////////////////
无协第一次考核题
学院:                姓名:          考号:           
一. 选择题(每题2分)(将选项填到下面的括号里面,否则答案无效)
题号
1
2
3
4
5
6
7
8
9
10
11
选项
题号
12
13
14
15
16
17
18
19
20
21
22
选项
1.在直流稳压电源制作中,用万用电表测得经过变压器两端电压为12V,此电压值为(  )。
A.有效值          B.瞬时值                C.平均值
2.已知一数字电子器件逻辑低电平“0”对应电压0V~5.5V逻辑高电平“1”对应电压为6.5V~9V。现有一直流电源电压7.2V经过集成三端稳压芯片7805后,输出端直接接入该数字电子器件,该输入将被判断为(  )。
A逻辑“1        B逻辑“0            C.逻辑混乱
3.下列对函数 int  max ( int  x ,int  y ) 的调用方式正确的是( 
A. int a =max(3.0,5)    B. a = max(3,5)   
C. int a = max(3,5)    D.float f = max(3)
4.程序char ch1,ch2;    ch1='a'; ch2='b';         
printf(ch1=%c,ch2=%d\n,ch1,ch2); 的输出为( 
A.ch1=a,ch2=b  B.ch1=a, ch2=98    C.ch1=97, ch2=b    D.ch1=97, ch2=98 
5.下列表达式计算结果为2.0的是( 
A. (float)5 / 2    B. (float)(5 / 2)        C. 5 / 2    D. *(int*) (5/2) 
6.已知int k =7, X = 12; 则以下能使值为3的表达式是( 
A. X%=(k%=5)        B. X%=(k-k%=5)    C. X%=k%=5        D. (X%=k)-(k%=5
7.设a,b均为do while语句怎么用double型,且a=5.5;b=2.5;则表达式(int)a+b/b的值是(  
A.  6.500000    B.6    C.  5.500000   D. 6.000000           
8. 已知 int *pointer = (int *) 2000int a = (int)pointer++;a的值为( 
A. 2000                B. 2002      C.2004    D. 一个不确定的数
9. #include<stdio.h>
    int main()
    {
      int a,*p;
      a=10;
    (  )
      printf("%d",*p);
      return 0;
    }
  括号内为(  ),输出结果是10
  A.  p=&a;          B.  p=*a;  C.  &p=a;  D. &p=*a;
10. 动态数组的使用
    #include<stdio.h>
    #include<stdlib.h>
  int main()
  {
    int m,i;
    scanf("%d",&m);
    int* p=(int*)malloc(sizeof(int)*m );  //申请空间
    for(i=0;i<m;i++)
    {
      p[i]=i;
    }
    printf("%d",p[m]);
    return 0;
  }
  如果编译不通过选C,如果编译通过且输入的是3则输出的是( 
  A.3      B.2      C.报错    D.以上答案都不对
11.#include<stdio.h>
  int main()
  {
    int m,i;
    scanf("%d",&m);
    int p[m];
    for(i=0;i<m;i++)
    {
      p[i]=i;
    }
    printf("%d",p[0]);
    return 0;
  }
如果编译不通过选C,如果编译通过且输入的是3则输出的是( 
A.0    B.-1        C.报错    D.以上答案都不对
12. #include<stdio.h>
    int*  fun()
  {
    int  a=10;
    int * p=&a;
    return p;
  }
  int main()
  {
    int* a;
    a=fun();
    printf("%d",a);
    return 0;
  }
输出内容为(      (提示:本题与变量生存期有关) 
A.10      B.无输出内容    C.输出内容未知  D.无法运行
13.有以下程序段 int k=O
while(k=1)k++
while循环执行的次数是(  )
  A)无限次    B)有语法错,不能执行  C)一次也不执行 D)执行1
14.以下程序的输出结果是(    )
main()
{ int num=O while(num<=2)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。