2017年计算机二级c语言题库
C、函数的定义和函数调用不可以嵌套
D、函数的定义和函数调用均可以嵌套
14 下列说法中正确的是( ). B
A、函数调用不占运行时间,只占编译时间.
B、宏替换不占运行时间,只占编译时间.
C、有参数的宏定义,就是函数.
D、在定义宏时,宏名与带参数的括弧之间可以加空格.
15 若有说明:int *p,m=5,n;以下正确的程序段是()。D
A、scanf("%d",&n);*p=n;
B、p=&n;scanf("%d",*p)
C、p=&n;scanf("%d",&p);
D、p=&n;scanf("%d",p);
16 对于下述定义,不正确的'叙述是( ). B
union data
{int i;
char c;
float f;
}a,b;
A、变量a的地址和它的各成员地址都是相同的
B、可以在定义类型的同时定义变量a,并对a的任意成员初始化
C、变量a所占内存的长度等于成员f的长度
D、如果有定义语句 union data a={6};则对变量a的初始化是正确的
17 有两个整型变量dog和cat,若要从磁盘文件把数据读到其中,
正确的形式是( ). B
A、fscanf(dog ,2,1,fp);
B、fscanf(fp,"%d%d",&dog ,&cat);
C、fscanf(dog ,cat,2,1,fp);
D、fscanf(fp,"%d",&dog ,&cat);
二、填空
1 已知 float i=5.6;int a;写出语句 a=(int)i; 执行后变量 i 的值是_____. 5.6
2 设有int x=11,则表达式(x++ * 1/3)的值是_____。 3
3 若int x=6;则x+=x-=x*x表达式最后x的值是_____. -60
4 设x=2&&2||5>1,x的值 为_____. 1
5 连接字符串的函数是_____,只写函数名即可. Strcat
6 函数不可以进行嵌套定义,但可以进行嵌套_____. 调用
7 设有以下结构类型说明和变量定义,则变量b在内存所占字节数是 __21___。
struct stud { short int age; char num[3]; float s[2]; double ave; } b,*p;
8 若有fp=fopen("a1.dat","r+")打开文件语句,这个文件的数据是以__ ASCII码___的形式存放在内存中,该文件的使用方式为读/__文本___。
三、编程题
【程序设计】
--------------------------------------------------
功能:找出一个大于给定整数且紧随这个整数的素数,并
作为函数值返回。
------------------------------------------------*/
#include "stdio.h"
#include"conio.h"
int fun(int n)
{
/*********Begin**********/
int i,k;
for(i=n+1;;i++){
for(k=2;k
if(i%k==0)
break;
if(k==i)
return(i);
}
/********** End **********/
【程序设计】
--------------------------------------------------
功能:求出二维数组外围元素之和,作为函数值返回。二
维数组的值在主函数中赋予。
-------------------------------------------------*/
#define M 4
#define N 5
#include "stdio.h"
int fun(int a[M][N])
{
/*********Begin**********/
int s=0;
int i,j;
for(i=0;i
s=s+a[i][0]+a[i][N-1];
for(j=1;j
s=s+a[0][j]+a[M-1][j];
return s;
更多计算机二级考试相关文章:
【2017年计算机二级c语言题库】相关文章: