自考“C语言程序设计”模拟试题一

作者&投稿:钦侄 (若有异议请与网页底部的电邮联系)
~ 一、填空题

  1、C语言中基本的数据类型有:______、______ 、______ .

  2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .

  3、整数-35在机内的补码表示为______.

  4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是______.

  5、有如下语句:char A[ ]={“I am a student”}; 该字符串的长度是______,A[3]=______.

  6、符号“a”和‘a’的区别是______.

  7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.

  8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______.

  二、选择题

  1、设整型变量a为5,使b不为2的表达式是( )。

  A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1

  2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。

  A. 缩排位置相同的if B. 在其之前未配对的if

  C. 在其之前未配对的最近的if D.同一行上的if

  3、以下程序的输出结果是( )。

  int x=10,y=10;

  printf(“%d %d\n”,x——,——y);

  A. 10 10 B. 9 9 C. 9 10 D. 10 9

  4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。

  A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i

  5、选出下列标识符中不是合法的标识符的是( )。

  A. hot_do B. cat1 C. _pri D. 2ab

  6、以下程序的输出结果是( )。

  int a=5;

  float x=3.14;

  a*=x*(‘E’ - ‘A’);

  printf(“%f\n”,(float)a);

  A. 62.000000 B. 62.800000 C. 63.000000 D. 62

  7、设有说明double(*p1)[N];其中标识符p1是( )。

  A. N个指向double型变量的指针。

  B. 指向N个double型变量的函数指针。

  C. 一个指向由N个double型元素组成的一维数组的指针。

  D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。

  8、在C程序中有如下语句:char *func(int x,int y);它是( )。

  A. 对函数func的定义。 B. 对函数func的调用。

  C.对函数func的原型说明。 D. 不合法的。

  9、以下程序的输出结果是( )。

  char str[15]=“hello!”;

  printf(“%d\n”,strlen(str));

  A. 15 B. 14 C. 7 D. 6

  10、分析以下程序的输出结果是( )。

  main()

  {int a=5,b=-1,c;

  c=adds(a,b);

  printf(“%d”,c);

  c=adds(a,b);

  printf(“%d\n”,c); }

  int adds(int x,int y)

  {static int m=0,n=3;

  n*=++m;

  m=n%x+y++;

  return(m); }

  A. 2,3 B. 2,2 C. 3,2 D. 2,4

  11、下列描述中不正确的是( )。

  A. 字符型数组中可能存放字符串。

  B. 可以对字符型数组进行整体输入、输出。

  C. 可以对整型数组进行整体输入、输出。

  D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

  12、以下程序的输出结果是( )。

  #define f(x) x*x

  main()

  {int a=6,b=2,c;

  c=f(a)/f(b);

  printf(“%d\n”,c);

  }

  A. 9 B. 6 C. 36 D. 18

  13、设有如下定义: int x=10,y=3,z;

  则语句printf(“%d\n”,z=(x%y,x/y)); 的输出结果是( )。

  A. 1 B. 0 C. 4 D. 3

  14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};

  则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]); 的输出结果是( )。

  A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9

  15、以下对二维数组a进行正确初始化的是( )

  A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};

  C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};

  16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。

  int x;

  scanf(“%d”,&x);

  if(x++>5) printf(“%d”,x);

  else printf(“%d\n”,x - -);

  A. 7和5 B. 6和3 C. 7和4 D. 6和4

  17、设有如下定义: char *aa[2]={“abcd”,“ABCD”}; 则以下说法中正确的是( )。

  A)aa数组成元素的值分别是“abcd”和ABCD“

  B)aa是指针变量,它指向含有两个数组元素的字符型一维数组

  C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

  D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址

  18、下列程序的输出结果是( )。

  char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;

  strcpy(str+2,strcat(p1+2,p2+1));

  printf(“%s”,str);

  A. xyabcAB B. abcABz C. ABabcz D. xycdBCD

  19、下列程序的输出结果是( )。

  int a[5]={2,4,6,8,10},*P,* *k;

  p=a; k=&p;

  printf(“%d”,*(p++));

  printf(“%d\n”,* *k);

  A. 4 4 B. 2 2 C. 2 4 D. 4 6

  20、不能把字符串:Hello!赋给数组b的语句是( )。

  A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};

  B. char b[10]; b=“Hello!”;

  C. char b[10]; strcpy(b,“Hello!”);

  D. char b[10]=“Hello!”;

  三、读程序题

  1、float f=3.1415927;

  printf(“%f,%5.4f,%3.3f”,f,f,f);

  则程序的输出结果是 .

  2、int x=6, y=7;

  printf(“%d,”,x++);

  printf(“%d\n”,++y);

  程序的输出结果是 .

  3、a=3;

  a+=(a<1)?a:1;

  printf(“%d”,a);

  结果是.

  4、for (a=1,b=1;a<=100;a++)

  { if(b>=20) break;

  if(b%3==1)

  {b+=3; continue;}

  b-=5; }

  程序的输出结果a的值为 .

  5、int y=1, x, *p, a[ ]={2,4,6,8,10};

  p=&a[1];

  for(x=0;x<3;x++)

  y + = * (p + x);

  printf(“%d\n”,y);

  程序的输出结果y的值是 .

  四、程序填空题

  1、从键盘上输入10个数,求其平均值。

  main()

  {int i;

  float f,sum;

  for(i=1,sum=0.0;i<11;i++)

  { ;

  ; }

  printf(“average=%f\n”,sum/10); }

  2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。

  #include

  main()

  { FILE *fp;

  char c;

  fp= ;

  do{

  c=getchar();

  fputs(c,fp);

  }while(c!=EOF);

  }

  3、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出成绩和最低成绩,当输入负数时结束输入。请填空。

  main()

  { float x,amax,amin;

  scanf(“%f”,&x);

  amax=x; amin=x;

  while( )

  { if(x>amax) amax=x;

  if( ) amin=x;

  scanf(“%f”,&x); }

  printf(“\namax=%f\namin=%f\n”,amax,amin); }

  五、编程题

  1. 三个整数a、b、c,由键盘输入,输出其中的一个数。

  2.输出1900~2000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除。)

  3.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0.A的值由主函数从键盘读入。

  4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩的学生信息,包括学号、性别、姓名和平均成绩。


计算机二级c语言程序设计考什么
计算机二级C语言程序设计的考试内容主要有以下几个方面:C语言程序的结构、数据类型及其运算、基本语句、选择结构程序设计、循环结构程序设计、数组的定义和引用、函数、编译预处理、指针、结构体(即“结构”)与共同体(即“联合”)、位运算、文件操作。考试的方式是上机考试,考试的时长为120分钟,满分...

全国计算机等级考试二级C语言程序设计要求
3、不同类型数据间的转换与运算。4、C表达式类型(赋值表达、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。(三)基本语句 1、表达式语句,空语句,复合语句。2、数据的输入与输出,输入输出函数的调用。3、复合语句。4、goto语句和语句标号的使用。(四)选择结构程序设计 1、用...

计算机二级C语言程序设计该怎么做?
如下:现在计算机二级考试程序设计题的环境是vs2010。vs2010是需要创建工程的,一个单独的文件是没有办法运行的,如果你使用的是考试软件,考试题里应该是有工程的,软件也应该能帮你自动打开vs2010工程,实在不行就自己创建。当然,你也可以不使用vs2010,用cfree,devc++这种不需要创建工程的软件,单独一...

...等级考试历届上机真题详解:二级C语言程序设计内容简介
全国计算机等级考试历年来的上机实战题目详解,特别关注二级C语言程序设计部分,2011版的《全国计算机等级考试历届上机真题详解》是一本极具价值的参考书。它详细收录了历届考试中的C语言机试题目及精准答案,深入剖析了每个题目背后的考核知识点和难点,同时揭示了解题的思路和程序流程。作者还精心设计了更为...

计算机二级(C语言)都考哪些内容?
根据《全国计算机二级考试c语言程序设计考试大纲(2018年版) 》,计算机二级C 语言主要考C 语言程序的结构、数据类型及其运算、基本语句、选择结构程序设计、循环结构程序设计、数组的定义和引用、函数、编译预处理、指针、结构体(即“结构”)与共同体(即“联合”)、位运算和文件操作12大块内容。采用上机...

国家计算机二级考试C语言部分,C语言程序设计用的是哪个软件?
C语言程序设计用的是:Microsoft visual c++。C语言考试满分为100分,其中选择题目40分,程序填空18分,程序修改18分,程序设计24分。通关的条件是总分达到60分以上而且选择题要达到20分以上。全国计算机二级c语言考试内容主要包括:C 语言程序的结构、数据类型及其运算、基本语句等12个内容。考试形式为上机...

C语言程序设计考题
C)12个字节 D)11个字节 这是一个字符串,字符数组的存储空间应是字符串长度加上1个结束标志,字符串长度是字符的个数,一个空格也是一个字符,所以,字符串长度为11,加上结束标志,为12.选C 14、有如下程序 include <stdio、h> void main(){ int x=1,a=0,b=0;switch(x){ case 0...

c语言程序设计是什么计算机二级吗
C语言是计算机二级中的一项考试科目。现在计算机二级的全部考试科目有:C语言程序设计、VB语言程序设计、VFP数据库程序设计、Java语言程序设计、Access数据库程序设计、C++语言程序设计、MySQL数据库程序设计、Web程序设计、MS Office高级应用。考生只需要从中任意选择一门科目进行考试就可以了。望采纳。

C语言考试步骤有几步?
二级考试C语言程序设计题没有步骤分,只有零分和满分。

计算机二级(C语言)都考哪些内容?
计算机二级(C语言)考试内容如下:DOS命令,计算机组成原理,多媒体、数据库操作、计算机网络、C语言程序设计。二级考试时间为120分钟,计算机二级考试采用全国统一命题、统一考试的形式。二级考试注意事项如下:1、考生凭准考证和身份证(或户口本、军人身份证)参加考试,缺一不可。2、考试开考前15分钟入场...

洮北区19748205299: C语言程序设计考题1.以下关于C语言标识符的描述中,正确的是( )A)标识符可以由汉字组成;B)标识符只能以字母开头;C)关键字可以作为用户标识... -
柴树他卡:[答案] 1.D 2.D 3.C 4.D

洮北区19748205299: C语言程序设计试题 求标准答案 都是多选1.设有说明语句:char a=ˊ\72ˊ;,则变量a包含的字符数为:A、1个字符B、2个字符C、3个字符D、0个字符2.... -
柴树他卡:[答案] 1、答案:A(单引号括起来的都是字符,而且一对单引号最多对应一个字符,\反斜杠是转义字符的开始,\72是ASCII码对应的字母H.也就是把H这个字母存到了变量char a中.就一个字符H.)2、ACDE解析:int a=3,b=4,c=5;,A、a>...

洮北区19748205299: 《C语言程序设计》练习题 -
柴树他卡: 一、选择题 1、C语言规定,在一个源程序中,main()函数的位置(C ). A) 必须在最开始 B)必须在最后 C) 可以任意 D) 必须在系统调用的库函数后面 这题你死记就行,你看看这个 任何一个C++程序都必须定义一个main函数,它的返...

洮北区19748205299: C语言程序设计试题 -
柴树他卡: 1. x>0 x>=02. x=y; y=temp;3. m%i==0 i>k4. n/100 i*i*i+j*j*j+k*k*k4. c=...

洮北区19748205299: c语言程序设计试题 -
柴树他卡: 第一题:#include int main() { int a[100]; for(int i=0;i scanf("%d",&a[i]); int x=0,y=0,z=0;//分别是正数、负数、零的个数 for(int i=0;i if(a[i]==0) z++; if(a[i]>0) x++; if(a[i] y++; } printf("正数个数: ");printf("%d\n",x); printf("负数个数: ")...

洮北区19748205299: C语言程序设计一题
柴树他卡: #include &lt;stdio.h&gt; int main() { int i,j,k,sum=0; for(i=1;i&lt;20;i++) for(j=1;j&lt;=(100-5*i)/2;j++) for(k=1;k&lt;=(100-5*i-2*j);k++) if(5*i+j*2+k==100) { sum++; printf("换法%d:\t5分:%d\t2分:%d\t1分:%d\n",sum,i,j,k); } printf("总共有%d种换法\n",sum); return 0; } 换法种数 461 种.... 你自己运行看看吧

洮北区19748205299: c语言程序设计试题
柴树他卡: /**************************************************************************************************************** *(1)定义函数Rand1000(), 随机生成1000个均不相同的正整数,并写入到文本文件“file1.dat” 中,各数之间用空格来分隔. *(2)编写一个函数input(...

洮北区19748205299: C语言程序设计编程题考题
柴树他卡: 第一题: #include<stdio.h> int main() { int i,a[1000],n,max; printf("请输入数据个数n\n"); scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); max=a[0]; for(i=0;i<n;i++) { if(a[i]>max) { max=a[i]; } } printf("%d\n",max); } 第二题: #include<...

洮北区19748205299: c语言程序设计题
柴树他卡: 第一题: void main() { int i,sum=0; for(i=200;i<=950;i++){ if(i%3==0 || i%5==0){ sum+=i; } } printf("sum=%d",sum); system("pause"); } 第二题: void main() { int i, j; for (i=0;i<=80/3;i++) for (j=0;j<=(80-i*3)/2;j++) if ((80-i-j)%2==0 && 3*i+2*j+(80-i...

洮北区19748205299: C语言程序模拟题 -
柴树他卡: bbacbaddbb#include<stdio.h>#include<string.h> int main() { int a[10]={0}; char s[100]; int i; char *p=s; printf("enter string:"); fgets(s,50,stdin); while(*p!='\0') { if(*p>='0' && *p<='9') a[*p-'0']+=1; }for(i=0;i<10;i++) { printf("%d appear %d times\n",...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网