• 回答数

    6

  • 浏览数

    212

zhangalan26
首页 > 自考本科 > 自考c程序设计2019版

6个回答 默认排序
  • 默认排序
  • 按时间排序

女王Z大人

已采纳

到图书馆 找一本适合自己的书 只要认真学 基本上都可以解决

169 评论

咚董董动

是计算机几级的啊!

225 评论

我的飞飞

一、填空题 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个学生的信息,要求输出总平均成绩的学生信息,包括学号、性别、姓名和平均成绩。

170 评论

yanjinshujie

一、填空与选择 1.C语言从源程序的书写到上机运行输出结果要经过__________四个步骤。 2.C语言的表达式与语句的区别在于__________. 3.C语句_________ (有、没有)输入、输出语句。 4.结构化程序的编写有__________三种程序结构。 5.表达式10/3*9%10/2的值是__________. 6.设有“int x=2,y”说明,则逗号表达式“y=x+5,x+y”的值是________. 7.设有“int x=1”,则“x>0?2*x+1: 0”表达式的值是__________. 8.变量Y满足以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。请用逻辑表达式表示所给条件。_____ 9.逻辑运算符“&&、||、 !”中的优先级是______ 10. C语言是由__________基本单位组成的。 A.过程 B.语句 C.函数 D.程序 11.有如下语句: X+Y*Z>39 && X*Z||Y*Z是什么表达式__________ A.算术表达式 B.逻辑表达式 C.关系表达式 D.字符表达式 12.下面几种说法中哪个是正确的?_________ A.else语句需与它前面的if语句配对使用; B.else语句需与前面最接近它的if语句配对使用; C.else语句需与前面最接近它,且没有和其它else语句配对的if语句配对; D.以上都正确。 13.有说明语句:char a[ ]=“this is a book”。请问该数组到底占了几个字节? A.11 B.12 C.14 D.15 14.设整型变量a为5,使b不为2的表达式是_________ A. b=a/2 B. b=6-(——a) C. b=a%2 D.b=a>3?2:1 15.设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是________ A.0 B.2 C.-4 D. 4 16.执行语句“x=(a=3,b=a——)”后,x,a,b的值依次为________ A. 3, 3, 2 B. 3,2,2 C.3,2,3 D.2,3,2 17.如果X=5,执行语句X*=X+=X*3后,则X的值为_________ A.100 B. 400 C. 450 D. 900 18.下列常量中哪个是不合法的________ A.2e32.6 B. 0.2e-5 C. “basic” D. 0x4b00 19.下列标识符错误的是_______ A. x1y B._123 C. 2ab D. _ab 20. c语言中int型数-8在内存中的存储形式为_____ A.1111111111111000 B.1000000000001000 C.0000000000001000 D.1111111111110111 二、读程序(结果写在试卷的右边) 1. 写出下列程序段的输出结果: main() {int x=5; int y=10; printf(“%d\n”,x++); printf(“%d\n”,++y); } 2. 下面程序的输出结果是什么? #include “stdio.h” main() { int x=3; switch(x) { case 1: case 2:printf(“x<3\n”); case 3:printf(“x=3\n”); case 4: case 5:printf(“x>3\n”); default:printf(“x unknow\n”); } } 3.根据源程序,写出相应的数学表达式 #include “stdio.h” main() { int x,y; scanf(“%d”,&x); if (x<0) y= -1; else if (x= = 0) y=0; else y=1; printf(“x=%d,y=%d\n”,x,y); } 4. 读出下列程序的输出结果: main() { int a=1,b=1,c=1; printf(“%d,%d,%d\n”,a,b,c) a+=b+=++c; printf(“%d,%d,%d\n”,a,b,c); printf(“%d,%d,%d\n”,a++,——b,++c); printf(“%d,%d,%d\n”,a,b,c); } 三、程序填空:(根据题意,将空缺的语句补上。) 1.下列程序的功能是计算圆的面积,将程序补充完整。 #define PI = 3.14159 main() { float r,s; printf(“Enter a number r:”); ________ s=PI*r*r _________; } 2.该程序完成的功能是求1+2+3+…+10的累加和,并进行累加和的输出打印。变量sum是存放累加值的。 #include “stdio.h” main() { ____ i=1,sum=0; for(; i<=10;) { sum+=i; ______ } printf(“%d\n”,sum);} 四、改错 求Fibonacci数列40个数。这个数列有如下特点:第1,2 两个数为1,1.从第3个数开始,该数是其前面两个数之和。即: F1=1 (n=1) F2=1 (n=2) Fn=Fn-1+Fn-2 (n≥3) 程序如下,请改正: main() { long int f1,f2 int i; f1=f2=1; for (i=1, i<=20 , i- -); { printf(“%12ld %12ld”,f1,f2); if (i%4=0) printf(“\n”); f1=f1+f2 f2=f2+f1; } } 五、编程 1.给定一个正整数,判断它是否能同时被3、5、7整除。 2.计算分段函数: 3.从键盘录入10个数到数组A,请将它们进行由小到大的排序(方法不限)。

297 评论

迪夫米米

C语言程序设计是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。随着科技的发展和人工智能时代的来临,计算机中程序设计具有越来越重要的地位。C语言程序设计是程序设计者的入门语言,它使学习者更能容易理解。当然它也能设计出一些高级的应用软件和系统软件。C语言程序设计还能帮助我们学习其它计算机语言如我们熟悉的java语言vb语言的设计,因此C语言是初学者必备的语言。设置本课程的具体要求是:(1)使考生掌握C语言的基本语法规则。(2)使考生掌握编制简单C程序的方法。(3)使考生能运用C语言解决一。些实际的问题。(4)使考生掌握一些解决问题的算法。自考/成人高考有疑问、不知道如何选择主考院校及专业、不清楚自考/成考当地政策,点击底部咨询官网老师,免费领取复习资料:

100 评论

后海大鲨鱼鱼

无需下载,喔这里有学习资料。网盘是小城忆蘇烟

217 评论

相关问答

  • C程序设计自考

    计算机考试一本分机试和笔试。。

    小李飞刀xy 6人参与回答 2024-05-20
  • C程序设计自考2020

    C语言程序设计是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编

    loveless0122 3人参与回答 2024-05-19
  • c程序设计自考实践

    一般来说用的集成环境开发软件是VS比较多一点

    橘子的新生命 3人参与回答 2024-05-20
  • C程序设计自考实验

    一般来说用的集成环境开发软件是VS比较多一点

    爱吃豆包 3人参与回答 2024-05-19
  • c程序设计自考真题

    11D;14A;15D;16D;17C;18B;19D;20C;23:0;24p=&a[8];2511;29无返回值;30rb+;31s=53210101332

    厦门混世小魔王 3人参与回答 2024-05-20