201507 南京师范大学计算机考试 (C语言 )
(试卷 1)
【程序设计理论】
1.[ 题号: 1]( 单选题 ) 分值: 2
下列四个选项中 , 属于 C语言关键字的是 __________ 。
A. Float
B. single
C. double
D. real
【答案:C 】
2.[ 题号: 2]( 单选题 ) 分值: 2
某程序需要使用一个代表常数 3.14的符号常量名 P, 以下定义中正确的是 __________ 。
A. #define P 3.14;
B. #define P(3.14)
C. #define P=3.14;
D. #define P 3.14
【答案:D 】
3.[ 题号: 3]( 单选题 ) 分值: 2
以下关于 if 语句和 switch语句的叙述中错误的是 __________ 。
A. if 语句和 switch 语句都可以实现算法的选择结构
B. if 语句和 switch 语句都能实现多路 ( 两路以上 ) 选择
C. if 语句可以嵌套使用
D. switch 语句不能嵌套使用
【答案:D 】
4.[ 题号: 4]( 单选题 ) 分值: 2
以下叙述中错误的是 __________ 。
A. 在函数外可以声明变量
B. 变量声明的位置决定了该变量名的使用范围
C. 函数调用时在函数内声明的变量所得到的值将无法保存到该函数的下一次调用
D. 在函数外声明的变量 , 其值可以保存到该程序运行结束
【答案:C 】
5.[ 题号: 61]( 单选题 ) 分值: 2
有如下程序段:
char p1[80]= "NanJing",p2[20]= "Young",*p32="Olympic ”;
strcpy(p1,strcat(p2,p3));
printf( “n%s”,p1);
执行该程序段后的输出是 __________
A. NanJingYoungOlympic
B. YoungOlympic
C. Olympic
D. NanJing
【答案:B 】
6.[ 题号: 62]( 单选题 ) 分值: 2
已有声明 ”int x,a=3,b=2; 则执行赋值语句”, ”x=a>b++?a++:b++; ”后 ,变量 x 、a、b 的值分别为 __________ 。
A. 3 4 3
B. 3 3 4
C. 3 3 3
D. 4 3 4
【答案:A 】
7.[ 题号: 63]( 单选题 ) 分值: 2
已有预处理命令 "#include " 和声明 "int a=4,b;". 以下语句中语法正确的是 __________ 。
A. if(a%2=1) b=a;
B. if(sqrt(a)%2)b=a;
C. if(a==1)b=a;
D. if(a==1)b=*a;
【答案:C 】
8.[ 题号: 64]( 单选题 ) 分值: 2
已有如下定义和声明 :
struct data{int a;char b;float c;} s={1,2,3};
char m;
以下语句中正确的是 __________ 。
A. s=5;
B. s={4,5,6};
C. s.a=5;
D. m=s;
【答案:C 】
9.[ 题号: 65]( 单选题 ) 分值: 2
已有声明 "int *p;", 若用语句 "p=(int *)malloc(20 *sizeof(int));" 动态申请一个 int 型数组存储区 ,则p所指向的数组中
可存储 __________ 个in