C)函数的类型可以是整型、实型、字符型,但不能是指针型
D)函数可以没有形参,但函数名后的一对圆括号不能省略
(29)现有如下程序,则程序的输出结果为
#include ”stdio.h“
int f(int a,int b)
{int c;
if(a》0&&a《10)c=(a+b)/2;
else c=a*b/2;
return c;}
main()
{ int a=8,b=20,c;
c=f(a,b);
printf(”%d\n“,c);}
A)随机数
B)80
C)28
D)14
(30)阅读如下程序段,则程序段的执行后的输出结果为
#include ”stdio.h“
main()
{ char c;
int i;
char count();
int p(char);
for(i=0;i《30;i++)c=count();
p(c);}
char count()
{ char str=′A′;
str+=1;
return(str);}
p(char c)
{putchar(c);
putchar(′\n′);}
A)A
B)B
C)a
D)b
(31)阅读如下程序段,则执行后的结果为
#include ”stdio.h“
main()
{int a,*p,*q,**w;
p=&a;
q=&a;
w=&p;
*p=5%6;
*q=5;
**w=3;
printf(”%d\n“,a);}
A)无确定值
B)1
C)5
D)3
(32)现有定义int a=10,*p=&a;则不能使a的内容增1的语句是
A)*p++;
B)*p=*p+1;
C)++*p;
D)*p+=1;
(33)现有下列程序段
#include ”stdio.h“
void JFT(int *a,int *b,int *c,int *d,int *e)
{int i,j,k,m;
for(i=0;i《*a;i++)
for(j=0;j《*b;j++)
for(k=0;k《*c;k++)
for(m=0;m《*d;m++)*e++;}
main()
{int a=10,b=10,c=10,d=10,e=0;
JFT(&a,&b,&c,&d,&e);
printf(”%d\n“,e);}
则程序段的输出结果是
A)10000
B)1000
C)10001
D)0
(34)已知:int c[5][6];则对数组元素引用不正确的是
A)c[0+2][2*1]
B)c[1][3]
C)c[4-2][0]
D)c[5][2]
(35)以下能对二维数组c进行正确的初始化的语句是
A)int c[3][]={{3},{3},{4}};
B)int c[][3]={{3},{3},{4}};
C)int c[3][2]={{3},{3},{4},{5}};
D)int c[][3]={{3},{},{3}};
(36)阅读下列程序段,则程序段实现的功能是
#include ”stdio.h“
main()
{ int k[10];
int j;
for(j=0;j《10;j++)
scanf(”%d“,&k[j]);
for(j=9;j》=0;j--)
printf(”%d,“,k[j]);}
A)输入10个数据的顺序输入并输出
B)输入10个数据的逆序存放
C)输入10个数据的逆序输出
D)以上叙述均错误
(37)阅读程序,则执行后的结果为
#include ”stdio.h“
main()
{int i,m,n;
for(i=0;i《3;i++)
{m=test1();
n=test2();}
printf(”%d,%d\n“,m,n);}
test1()
{ int x=0;
x++;
return x;}
test2()
{static int x=0;
x++;
return x;}
A)1,1
B)1,3
C)3,1
D)3,3
(38)以下关于宏替换叙述中,错误的是
A)宏替换占用编译时间
B)替换文本中可以包含已定义过的宏名
C)宏名可以由+号组成
D)宏替换只能是字符替换
(39)阅读下面程序,则程序的输出结果为
#include ”stdio.h“
main()
{ int c[]={1,2,3,4,5,6};
int *p;
p=c;
printf(”%d,“,*p);
printf(”%d\n“,*++p);}
A)1,2
B)2,1
C)1,1
D)2,2
(40)有如下定义,则函数fun的首部可以是
#define N 5
#define M 6
main()
{doublec[M][N];
fun(c); }
A)fun(double a)
B)fun(double a[M][])
C)fun(double *a)
D)fun(double (*a)[N])
(41)下面关于字符串的说明中,错误的是
A)char a[15]= ”jft“;
B)char a[]=”jft“;
C)char *a=:”jft“;
D)char a[]={′j′,′f′,′t′};
(42)已知:char a[20]= ”abc“,b[20]= ”defghi“;则执行下列语句后的输出结果为
www.kuaixue5.com
printf(”%d“,strlen(strcpy(a,b)));
A)11
B)6
C)5
D)以上答案都不正确
(43)阅读如下程序段,则程序在先后输入love和china后,输出结果是
#include 《stdio.h》
#include 《string.h》
main()
{char a[30],b[30];
int k;
gets(a);
gets(b);
k=strcmp(a,b);
if(k》0)puts(a);
else if(k《0)puts(b);}
A)love
B)china
C)lovechina
D)没有输出结果
(44)阅读下面程序,则执行后的结果为
#include ”stdio.h“
#include ”string.h“
#define N 10
#define M 10
char *find(char (*a)[M],int n)
{char *q; int i;
q=a[0];
for(i=0;i《n;i++)
if(strcmp(a[i],q)《0)q=a[i];
return q;}
main()
{char s[N][M]={”tomeetme“,”you“,”and“,”he“,”china“};
char *p;
- 2017计算机二级考试C语言考前密卷九
- › 2017年计算机二级考试C语言填空模拟试题四
- › 2017年计算机二级考试C语言填空模拟试题三
- › 2017年计算机二级考试C语言填空模拟试题二
- › 2017年计算机二级考试C语言填空模拟试题一
- › 2017年全国计算机二级考试C语言模拟试题一
- › 2017计算机二级考试C语言考前密卷十
- › 2017计算机二级考试C语言考前密卷九
- › 2017计算机二级考试C语言考前密卷八
- › 2017计算机二级考试C语言考前密卷七
- › 2017计算机二级考试C语言考前密卷六
- › 2017计算机二级考试C语言考前密卷五
- › 2017计算机二级考试C语言考前密卷四
- 在百度中搜索相关文章:2017计算机二级考试C语言考前密卷九
- 在谷歌中搜索相关文章:2017计算机二级考试C语言考前密卷九
- 在soso中搜索相关文章:2017计算机二级考试C语言考前密卷九
- 在搜狗中搜索相关文章:2017计算机二级考试C语言考前密卷九