2016二级c语言笔试内容,2016年计算机二级c语言笔试试题「最新」

2016年计算机二级c语言笔试试题「最新」

(25)设有如下程序段

char s[20]= “Bejing”,*p;

p=s; 则执行p=s;语句后,以下叙述正确的是

A)可以用*p表示s[0] B)s数组中元素的个数和p所指字符串长度相等

C)s和p都是指针变量 D)数组s中的内容和指针变量p中的内容相等

(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是

A)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][ !1]

(27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是

A)gets(&s[0]); B)scanf(“%s”,s+1); C)gets(s); D)scanf(“%s”,s[1]);

(28)以下叙述中错误的是

A)在程序中凡是以“#”开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束

C)#define MAX是合法的宏定义命令行 D)C程序对预处理命令行的处理是在程序执行的过程中进行的

(29)以下结构体类型说明和变量定义中正确的是

A)typedef struct B)struct REC; {int n; char c;}REC; {int n; char c;};REC t1,t2; REC t1,t2;

C)typedef struct REC ; D)struct{int n=0; char c=’A’;}t1,t2; {int n;char c;}REC t1,t2;

(30)以下叙述中错误的是

A)gets函数用于从终端读入字符串 B)getchar函数用于从磁盘文件读入字符

C)fputs函数用于把字符串输出到文件 D)fwrite函数用于以二进制形式输出数据到文件

(31)有以下程序

#include

main()

{ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;

for(i=0;i<12;i++) c[s[i]]++;

for(i=1;i<5;i++) printf(“%d”,c[i]);

printf(“\n”);} 程序的运行结果是

A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D )1 1 2 3

(32)有以下程序

#include

void fun(int *s,int nl,int n2)

{ int i,j,t;

i=nl; j=n2;

while(i

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,0},k;

fun(a,0,3); fun(a,4,9); fun(a,0,9);

for(k=0;k<10;k++)printf(“%d”,a[k]); printf(“\n”);} 程序运行的结果是

A)0987654321 B)4321098765 C)5678901234 D)0987651234

(33)有以下程序

#include

#include

void fun(char *s[ ],int n)

{ char *t; int i,j;

for(i=0;i

for(j=i+1;j

if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}}

main()

{char *ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};

fun(ss,5); printf(“%s,%s\n”,ss[0],ss[4]);} 程序的运行结果是

A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc

(34)有以下程序

#include

int f(int x)

{int y;

if(x==0||x==1) return (3);

y=x*x-f(x-2);

return y;}

main()

{int z;

z=f(3); printf(“%d\n”,z);} 程序的运行结果是 A)0 B)9 C)6 D)8

(35) 有以下程序

#include

void fun(char *a,char *b)

{while(*a==’*’) a++;

while(*b=*a) {b++;a++;}}

main()

{char *s=”****a*b****”,t[80];

fun(s,t); puts(t);} 程序的运行结果是 A)*****a*b B) a*b C) a*b**** D) ab

(36) 有以程序

#include

#include

typedef struct { char name[9]; char sex; float score[2]; } STU;

void f( STU a)

{ STU b={“Zhao” ,’m’,85.0,90.0} ; int i;

strcpy(a.name,b.name);

a.sex=b.sex;

for(i=0;i<2;i++) a.score[i]=b.score[i];}

main()

{ STU c={“Qian”,’p’,95.0,92.0};

f(c); printf(“%s,%c,%2.0f,%2.0f\n”,c.name,c.sex,c.score[0],c.score[1]);} 程序的运行结果是

A)Qian,f,95,92 B) Qian,m,85,90 C) Zhao,f,95,92 D) Zhao,m,85,90

(37) 有以下程序

#include

main()

{FILE *fp; int a[10]={1,2,3},i,n;

fp=fopen(“dl.dat”,”w”);

for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);

fprintf(fp,”\n”);

fclose(fp);

fp=fopen(“dl.dat”,”r”);

fscanf(fp,”%d”,&n);

fclose(fp);

printf(“%d\n”,n);} 程序的运行结果是 A)12300 B) 123 C) 1 D) 321

(38)变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是 A)a^b B)a|b C)a&b D)a<<4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2017全国计算机等级考试二级c语言笔试 上机题库(全)包括以下几个题目: 1.编写一个程序,计算从1到100的所有整数的和并输出。 2.编写一个程序,从键盘输入一个整数,判断该数是否为质数并输出结果。 3.编写一个程序,从键盘输入一个整数n,计算并输出n的阶乘。 4.编写一个程序,从键盘输入两个整数a和b,计算并输出它们的最大公约数和最小公倍数。 5.编写一个程序,从键盘输入一个正整数,判断该数是否为完全数并输出结果。完全数是指所有真因子(除了它本身以外的约数)的和等于它本身的数。 6.编写一个程序,从键盘输入一个正整数n,判断该数是否为回文数并输出结果。回文数是指从前往后读和从后往前读都相同的数。 7.编写一个程序,将两个字符串s1和s2连接在一起,并输出结果。 8.编写一个程序,从键盘输入一个字符串,统计并输出其中字母的个数、数字的个数和其他字符的个数。 9.编写一个程序,从键盘输入一个字符串,判断该字符串是否为回文字符串并输出结果。回文字符串是指正着读和倒着读都相同的字符串。 以上是2017全国计算机等级考试二级c语言笔试上机题库的全部内容。考试涵盖了对C语言的基本运用、算法设计和编码能力的考察,通过完成这些题目,可以全面检验考生的C语言编程水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值