高级语言程序设计(C)答案

合集下载

高级语句程序设计(C)经典试题及答案讲解

高级语句程序设计(C)经典试题及答案讲解

高级语句程序设计(C++)经典试题一、单项选择题1、在一个C++程序中,main函数的位置()。

①必须在程序的开头②必须在程序的后面③可以在程序的任何地方④必须在其它函数中间2、一个C++程序的执行是从()。

A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束3、在计算机语言中,以下描述正确的是:A、高级语言较低级语言更远离对硬件的直接操作。

B、高级语言较低级语言更接近对硬件的直接操作。

C、C++是世界上第一种计算机高级语言。

D、C语言是由美国的微软公司研制成功的。

4、C++源程序的实现一般要经过三个步骤,其中不包括:A、编辑B、维护C、编译D、运行5、设i=1,j=2,则表达式i++ +j的值为()。

① 1 ② 2 ③ 3 ④6、设i=1,j=2,则表达式++i+j的值为()。

① 1 ② 2 ③ 3 ④7、执行下列语句后,x的值是()。

int x,y;x=y=1; ++x||++y;①不确定② 0 ③ 1 ④ 28、已知x=5,则执行语句x+=x-=x×x; 后,x的值为()。

① 25 ② 40 ③ -40 ④ 209、常量是在程序中:A、经常被使用的量。

B、最高级的量。

C、按固定周期使用的量。

D、按固定值使用的量。

10、有如下程序段:int a=14,b=15,x;char c=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为()。

① ture ② false ③ 0 ④ 111、下面程序的输出结果是()。

#include <iostream>using namespace std;int main( ){ int a=6,b=6;if(a>5)a-=1;b+=1;elsea+=1;b-=1;cout<<”a=”<<a<<endl;cout<<”b”<<b<<endl;return 0; }① 5 7 ② a=5 b=7 ③ a=5 b=6 ④编译时出错12、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int a=6,b=6;if(a>5){a-=1;b+=1;}else{a+=1;b-=1;}cout<<”a=”<<a<<endl;cout<<”b=”<<b<<endl;return 0; }① 5 7 ② a=5 b=7 ③ a=5 b=6 ④ a=6 b=513、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int x=6,y=8;if(x++<6)cout<<++y<<endl;if(x>6)cout<< --y<<endl;elsecout<<y++<<endl;return 0;}① 8 ② 7 ③ 9 ④编译时出错14、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int x=6,y=8;if(++x<6)cout<<++y<<endl;elsecout<<y++<<endl;if(x>6)cout<< --y<<endl;return 0; }① 8 8 ② 9 7 ③ 7 8 ④编译时出错15、下面程序的输出结果是()#include <iostream>using namespace std;f(int a){ int b=0;static int c=3;b++;c++;return (a+b+c);}int main( ){ int a=2,i;for(i=0;i<3;i++)cout<<f(a)<<endl;return 0;}① 7 8 9 ② 7 7 7 ③ 7 10 13 ④ 7 9 1116、下面程序的输出结果是()#include <iostream>using namespace std;void fun(int x,int y,int z){ z=x×x+y×y; }int main( ){ int z=68;fun(5,2,z);cout<<z;return 0; }① 0 ② 29 ③ 68 ④无定值17、下面程序的输出结果是()#include <iostream>using namespace std;int fun(int a,int b){ return (++a×b++); }int main( ){ int x=3,y=4,z=5,r;r=fun(fun(x,y),z);cout<<r<<x<<y<<endl;}① 85 3 4 ② 60 3 4 ③ 126 4 5 ④ 85 4 518、下面的程序中,当输入4、2时,其输出结果是()#include <iostream>using namespace std;long fib(int n){ if(n>2) return (fib(n-1)+fib(n-2));else return (n); }int main( ){ int i;cout<<”请输入一个整数:”;cin>>i; cout<<endl;cout<<fib(i)<<endl;return 0; }① 5 1 ② 4 2 ③ 5 2 ④ 6 219、下面程序的输出结果为()#include <iostream>using namespace std;unsigned func(unsigned num){ unsigned d=1,k;do {k=num%10;num/=10;}while(num);return (k); }int main( ){ unsigned n=26;cout<<func (n);return 0; }① 2 ② 4 ③ 6 ④ 520、下面程序的输出结果为()#include <iostream>using namespace std;func (int a,int b){ int c;c=a×b;return (c );}int main( ){int x=6,y=7,z=8,r;r=func((x--,y,x×y),z--);cout<<r;return 0; }① 294 ② 245 ③ 280 ④ 41621、执行语句int i=10,*p=&i;后,下面描述错误的是()。

c高级程序设计试题及答案

c高级程序设计试题及答案

c高级程序设计试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个函数用于将字符串s复制到字符串t中?A. strcat(s, t)B. strcpy(s, t)C. strcmp(s, t)D. strncat(s, t)答案:B3. 在C语言中,下列哪个运算符用于执行逻辑与操作?A. &&B. ||C. !D. ~答案:A4. 下列哪个选项是正确的C语言注释?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A5. 在C语言中,下列哪个函数用于打开一个文件?A. fopenB. fcloseC. freopenD. remove答案:A6. 下列哪个选项是C语言中的合法整型常量?A. 123B. 0x1AC. 1.23D. 0123答案:A7. 下列哪个关键字用于定义一个函数?A. intB. voidC. returnD. struct答案:A8. 在C语言中,下列哪个运算符用于执行算术右移操作?A. <<B. >>C. <=D. >=答案:B9. 下列哪个函数用于将整数n转换为字符串并存储在s指向的数组中?A. sprintf(s, "%d", n)B. scanf(s, "%d", &n)C. printf("%d", n)D. scanf("%d", &n)答案:A10. 在C语言中,下列哪个选项是正确的多行字符串字面量?A. "Hello, world"B. "Hello,\nworld"C. "Hello, " "world"D. "Hello, " 'world'答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个指针。

高级语言程序设计习题(最新版带答案)

高级语言程序设计习题(最新版带答案)

第1章C语言概述习题1.单项选择题(1)C语言是在B语言的基础上产生的。

A.AB.BC.DD.E(2)在C语言中,每个语句必须以D结束。

A.回车符B.冒号C.逗号D.分号(3)标识符和关键字间,要用C隔开。

A.回车符B.冒号C.空格D.分号(4)用C语言编写的源文件经过编译,若没有产生编译错误,则系统将(B)。

A.生成可执行目标文件B.生成目标文件C.输出运行结果D.自动保存源文件(5)下列说法中正确的是(B)。

A.由于C源程序是高级语言程序,因此一定要在TC软件中输入B.由C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C.由于C程序是高级语言程序,因此输入后即可执行D.由于C程序是高级语言程序,因此它由命令组成(6)下列说法中正确的是(A)。

A.C语言程序由主函数和0个或多个函数组成B.C语言程序由主程序和子程序组成C.C语言程序由子程序组成D.C语言程序由过程组成(7)下列说法中错误的是(D)。

A.主函数可以分为两个部分:主函数说明部分和主函数体B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何非主函数开始执行2.填空题(1)C语言只有32个关键字和9种控制语句。

(2)C语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3)每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4)在C语言程序中允许出现的字符集是ASCII码字符集。

(5)C语言的程序中有特殊含义的英语单词称为保留字。

(6)C语言标识符的长度是前8位有效。

(7)C语言中,标识符的定义规则是以字母或下划线为开头。

(8)C语言程序的注释可以出现在程序中的任何地方,它总是以/*符号作为开始标记,以*/符号作为结束标记。

第2章数据类型运算符和表达式习题1.单项选择题(1)以下选项中,正确的C语言整型常量是D。

程序设计语言C_习题集(含答案)

程序设计语言C_习题集(含答案)

《程序设计语言C》课程习题集西南科技大学成人、网络教育学院版权所有习题【说明】:本课程《程序设计语言C》(编号为03004)共有单选题,编程题, 填空题等多种试题类型,其中,本习题集中有[ 填空题]等试题类型未进入。

一、单选题1.在C语言中,合法的长整型常数是AA) OL B) 4962710 C) 324562& D) 216D2.以下有4组用户标识符,其中合法的一组是CA) For B) 4d C) f2_G3 D) WORD3.以下选项中合法的字符常量是BA)"B" B) '\010' C) 68 D) D4.以下程序的输出结果是Dmain(){ int a=3;printf("%d\n",a+(a-=a*a) );}A) -6 B)12 C) 0 D) -125.设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为CA) 0 B) 1 C)2 D) 36.t为int类型,进人下面的循环之前,t的值为0while( t=l ) B{ ……}则以下叙述中正确的是A) 循环控制表达式的值为0 B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对7.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是BA) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定8.以下程序的输出结果是Cmain(){ int i, a[10];for(i=9;i>=0;i- -) a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A) 258 B) 741 C) 852 D) 3699.以下选项中,不能正确赋值的是AA) char s1[10];s1="Ctest"; B) char s2[]={'C', 't', 'e', 's', 't'};C) char s3[20]="Ctest"; D) char *s4="Ctest\n";10.以下程序的输出结果是Dunion myun{ struct{ int x, y, z; } u;int k;} a;main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf("%d\n",a.u.x);}A)4 B) 5 C) 6 D) 011.以下叙述正确的是CA) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点12. C语言中用于结构化程序设计的三种基本结构是AA) 顺序结构、选择结构、循环结构B) if、switch、breakC) for、while、do-while D) if、for、continue13.下列关于C语言用户标识符的叙述中正确的是BA) 用户标识符中可以出现下划线和中划线(减号)B) 用户标识符中不可以出现中划线,但可以出现下划线C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头14.有以下程序段int m=0,n=0; char c=’a’;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:AA) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,015.有以下程序main()A{ int i;for(i=0;i<3;i++)switch(i){ case 1: printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);}}执行后输出的结果是A) 011122 B) 012 C) 012020 D) 12016.有以下程序Bmain(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}执行后输出的结果是A) 9,2 B) 10,2 C) 9,1 D) 10,117.有以下程序Dvoid f(int x,int y){ int t;if(x<y){ t=x; x=y; y=t; }}main(){ int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);printf("%d,%d,%d\n",a,b,c);}执行后输出的结果是A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,518.有以下程序Cmain(){ char *s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是A) n,two B) t,one C) w,one D) o,two19.有以下程序Cmain(){ int m[][3]={1,4,7,2,5,8,3,6,9};int i,k=2;for(i=0;i<3;i++){ printf("%d ",m[k][i]); }}执行后输出结果是A) 4 5 6 B) 2 5 8 C) 3 6 9 D) 7 8 920.设有如下说明typedef struct{ int n; char c; double x;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是AA) STD tt[2]={{1,’A’,62},{2,’B’,75}};B) STD tt[2]={1,"A",62,2,"",75};C) struct tt[2]={{1,’A’},{2,’B’}};D) struct tt[2]={{1,"A",62.5},{2,"B",75.0}};21.以下选项中属于C语言的数据类型是DA)复数型B)布尔型C)集合型D)整型22.一个C程序的执行是从AA)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束23.设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是CA)3 B)0C)-12 D)924.若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是C A)cd\0e B)'c''d' C)cd D)cd e25.已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;下列表达式不是4的是BA)*(*p+3) B)*p+3 C)*(*(p+0)+3) D)a[0][3]26.以下有宏替换不正确的叙述DA)宏替换不占用运行时间 B)宏名无类型C)宏替换只是字符串替换D)宏名必须用大写字母表示27.执行char str[10]=”Ch\nina”; strlen(str)的值是BA)5 B)6 C)7 D)928.下面程序的输出结果是D#define POWER(x) (x*x)main(){int i=4; printf("%d",POWER(i-2)); }A)-9 B)-7 C)5 D)-629.在定义int a[3][4];后,第10个元素是DA)a[2][4] B)a[3][2] C)a[3][3] D)a[3][1]30.下面程序的输出结果是Dtypedef struct{long x[2];short y[4];char z[8];}MYTYPE;MYTYPE a;main(){ printf("%d\n",sizeof(a));}A)2 B)8 C)14 D)2431.以下能正确进行字符串赋值的是CA)char s[5]={‘a’,’e’,’I’,’o’,’u’} B)char s[5];s=”good”C)char s[5]=”abcd” D)char s[5];s[]=”good”32.若有float x;则sizeof(x)和sizeof(float)两种描述AA)都正确B)都不正确C)前者正确,后者不正确D)后者正确,前者不正确33.若有代数式3ae/(bc),则不正确的C语言表达式是AA)3*a*e/b*c B)3*a*e/b/c C)a/b/c*e*3 D)a*e/c/b*334.下面程序的运行结果是DMain( ){struct cmplx{ int x;int y;}cnum[2]={1,3,2,7};Printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);}A)0 B)1 C)3 D)635.若有以下说明和语句,且0<=i<10,则()是对数组元素的错误引用Cint a[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A)*(a+i) B)a[p-a] C)p+i D)*(&a[i])36.设有以下宏定义:C#define M 2#define X(m) ((M+2)*m)则执行语句:z=2*(M+X(3+2));后,z的值为A)44 B)45 C)32 D)3337.在如下程序段中的while循环Bint k=0;While(k=1) k++;A)有语法错,不能执行B)无限循环C)一次都不执行D)执行一次38.下列程序运行的结果为D#include<stdio.h>Main(){ int k=0;Char c=’A’;Do{switch(c++){ case ‘A’:k++;break;Case ‘B’:k- -;break;Case ‘C’:k+=2;break;Case ‘D’:k=k%2;break;Case ‘E’:k=k*10;break;Default:k=k/3;}K++;}while(c<’G’);Printf(“k=%d”,k);}A)k=4 B)k=6 C)k=7 D)k=839.下列程序运行的结果为C#include<stdio.h>fun(int x,int y,int *cp,int *dp){*cp=x+y;*dp=x-y;}main(){ int a,b,c,d ;a=30 ;b=50;fun(a,b,&c,&d);printf(“%d,%d\n”,c,d);}A)50,30 B)30,50 C)80,-20 D)80,2040.阅读程序回答问题:main( ){ int i,j,k,m=0;for(i=1;i<4;i++)for(j=1;j<4;j++)for(k=1;k<4;k++)m++;printf(“M=%d”,m);}以上程序输出M=( ). DA)3 B)6 C)9 D)2741.能将高级语言编写的源程序转换为目标程序的是CA)链接程序B)解释程序C)编译程序D)编辑程序42.以下4组用户定义标识符中,全部合法的一组是AA)main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _00143.设有以下定义int a=0;double b=1.25;char c=’A’;#define d 2则下面语句中错误的是()DA)a++ B)b++ C)c++ D)d++;44.以下4个选项中,不能看作一条语句的是DA){;} B)a=0,b=0,c=0 C)if(a>0) D)if(b==0) m=1;n=2;45.有以下程序main( ){ char k; int i;for(i=1;i<3;i++){ scanf("%c",&k);switch(k){ case '0': printf("another\n");case '1': printf("number\n");}}}程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是CA)another B)another C)another D)numbernumber number number numberanother number46.有以下程序void f(int v , int w){ int t;t=v;v=w;w=t;}main( ){ int x=1,y=3,z=2;if(x>y) f(x,y);else if(y>z) f(y,z);elsef(x,z);printf("%d,%d,%d\n",x,y,z);}执行后输出结果是CA)1,2,3 B)3,1,2 C)1,3,2 D)2,3,147.有以下程序段Dint a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是A)5 B)6 C)8 D)948.有以下程序A#define f(x) x*xmain( ){ int i;i=f(4+4)/f(2+2);printf("%d\n",i);}执行后输出结果是A)28 B)22 C)16 D)449.设有以下语句typedef struct S{ int g; char h;}T;则下面叙述中正确的是BA)可用S定义结构体变量B)可以用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量50.有以下程序Cint a=2;int f(int *a){return (*a)++;}main( ){ int s=0;{ int a=5;s+=f(&a);}s+=f(&a);printf("%d\n",s);}执行后输出结果是A)10 B)9 C)7 D)851.组成C程序的基本单位是AA)函数B)标识符C)表达式D)语句52.设int类型的数据长度为2字节,则该类型数据的取值范围DA)0至65536 B)0至65535 C)-32767至32768 D)-32768至3276753.在C语言中,逻辑值“真”是用( )表示的。

高级语言C++程序设计--考试试卷 - 答案

高级语言C++程序设计--考试试卷 - 答案

高级语言C++程序设计-考试试卷—答案姓名: ________________ 成绩__________________答案:1-11题 D C D A C D A B D D B 答案:12-22题 D A D D A D D D A A D1. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母B)下划线C)数字字符D)连接符2. 以下选项中不合法的标识符是A)cout B)FOR C)&&a D)_003. 设有定义:int x=2;,以下表达式中,值不为6的是A)x*=(1+x) B)x*=x+1 C)x++,2*x D)2*x, x+=24. C++ 源程序中不能表示的数制是A)二进制B)十六进制C)十进制D)八进制5. 以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)有三种基本结构构成的程序只能解决小规模的问题C)在C ++语言中,程序的模块化是利用类实现的D)结构化程序使用goto 语句会很便捷6. 以下定义语句中正确的是A)float a=1,*b=&a,*c=&b; B)int a=b=0;C)double a=0.0;b=1.1; D)char A=65+1,b=’b’;7. 计算机能直接执行的程序是A)可执行程序B)目标程序C)源程序D)汇编程序8. 以下叙述中正确的是A)C++ 语言程序中的注释必须与语句写在同一行B)简单C++ 语句必须以分号结束C)C++ 语句必须在一行内写完D)C++ 程序中的每一行只能写一条语句9. 以下选项中,不合法的C++语言用户标示符是A)AaBc B)a_b C)_1 D)a--b10.关于C++语言的变量,以下叙述中错误的是A)由三条下划线构成的符号名是合法的变量名B)所谓变量是指在程序运行过程中其值可以被改变的量C)程序中用到的所有变量都必须先定义后才能使用D)变量所占的存储单元地址可以随时改变11. C ++语言中double 类型数据占字节数为A)12 B)8 C)4 D)1612. 以下叙述中正确的是A)空语句就是指程序中的空行B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C)复合语句在语法上包含多条语句,其中不能定义局部变量D)当用cin 从键盘输入数据时,每行数据在没有按下回车键(Enter 键)前,可以任意修改13. 以下叙述中正确的是A)C++ 语言程序总是从main 函数开始执行B)C++ 语言程序所调用的函数必须放在main 函数的前面C)C++ 语言程序中main 函数必须放在程序开始位置D)C++ 语言程序总是从最前面的函数开始执行14. 以下叙述中正确的是A)if 语句只能嵌套一层B)不能在else 子句中在嵌套if 语句C)改变if-else 语句的缩进格式,会改变程序的执行流程D)if 子句和else 子句中可以是任意合法的C ++语句15. 以下叙述中正确的是A)在while 语句和do-while 语句中无法使用continue 语句B)当break 出现在循环体中的switch 语句体内时,其作用是跳出该switch 语句体,并终止循环C)continue 语句的作用是:在执行完本次循环体中剩余语句后,终止循环D)只能在循环体内和switch 语句体内使用break 语句16. 已定义以下函数:int fun(int *p){return *p;}fun 函数返回值是A)一个整数B)形参p 的地址值C)形参p 中存放的值D)不确定的值17. 设有定义:double a[10],*s=a;以下能够代表数组元素a[3]的是A)*s[3] B)(*s)[3] C)*s+3 D)*(s+3)18. 下列选项中,能正确定义数组的语句是A)int num[0...2008]; B)int num[ ];C)int N=2008; int num[N]; D)#define N 2008; int num[N];19. 设有以下函数:void fun(int n,char *s){......} 则下面对函数指针的定义和赋值均正确的是A)void *pf(); pf=fun; B)void (*pf)(int,char );pf=&fun;C)void *pf(); *pf=fun;D)void (*pf)(int ,char *) ; pf=fun;20. 以下叙述中正确的是A)int *p1,int **p2,int *p3;都是合法的定义指针变量语句B)语句p==NULL;与p==\0 是等价的语句C)p==NULL;执行后,指针p 指向地址为0 的存储单元D)指针变量只能通过求指针运算符(&)获得地址值21. int *func(int a[10], int n);则以下叙述中正确的是A)说明中的a[10]改为a[]或*a 效果完全一样B)函数中不能对a 进行移动指针(如a++)的操作C)只有指向10 个整数内存单元的指针,才能作为实参传递给形参D)形参a 对应的实参只能是数组名22. 若有以下语句typedef struct S{ int g;char h;} T;以下叙述中正确的是A)T 是struct S 类型的变量B)可用S 定义结构体变量C)S 是srurct 类型的变量D)可用T 定义结构体变量第二题:类与对象编程(25分)自定义一个简单的时间类TimeType,它具有数据成员h、m、s,用来表示当前时间的时、分、秒。

高级语言程序设计实验-答案

高级语言程序设计实验-答案

要求前后两项求出的x的差的绝对值小于10-5。
退出
实验四
7、舍罕王是古印度的国王,据说他十分好玩。宰相达依尔
为讨好国王,发明了现今的国际象棋献给国王。舍罕王非常 喜欢这项游戏,于是决定嘉奖达依尔,许诺可以满足达依尔
提出的任何要求。达依尔指着舍罕王前面的棋盘提出了要求:
“陛下,请您按棋盘的格子赏赐我一点麦子吧,第1个小格
float x = 12.3, y = 2.6;
printf("%f\n", (float)(a * b) / 2); printf("%d,%d\n", (int)x % (int)y, a-1); }
退出
实验2
2、所谓反序数,就是将整数的数字倒过来后所形成的整 数。例如:1234的反序数是4321。已知a为4位整数,
(3)掌握switch语句基本语法,理解其适用场合。能够利 用其进行多分支程序设计
退出
实验4
实验目的:
(4)理解循环程序的执行过程,能够分析循环程序并给出 其运行结果
(5)熟练掌握while、for、do while语句的基本语法 (6)理解计数循环,条件循环的实现方法,并能正确应用 三种循环控制语句加以实现
且m不等于n,则称n和m是一对“幻影素数”。例如,107
与701是一对“幻影素数”。编程找出三位数中所有的幻影
素数,并统计共有多少对。
退出
实验四
10、歌德巴赫猜想是说任何一个大于2的偶数都能表示成两 个素数之和。歌德巴赫猜想的证明是一个世界性的数学难题, 至今未能完全解决。我国著名数学家陈景润先生为歌德巴赫 猜想的证明作出过杰出的贡献。
应用计算机可以很快地在一定范围内验证歌德巴赫猜想的正 确性。请编写一个C程序,验证指定范围内歌德巴赫猜想的 正确性,区间的范围要从键盘输入。

高级语言程序设计第6章参考答案

高级语言程序设计第6章参考答案

1.6.3习题解答编程题1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主调函数调用这两个函数,并输出结果。

两个整数由键盘输入。

分析:求两个数a和b的最大公约数:设这个数为x,则x一定小于等于a和b中的较小者min(a,b)。

在区间[1, min(a,b)]中能找到的最后一个同时被a和b整除的那个数,就是a和b的最大公约数x。

求两个数a和b的最小公倍数:设这个数为x,则x一定大于等于a和b中的较大者max(a,b),而小于等于a*b。

在区间[max(a,b), a*b ]中找到的第一个能同时整除a和b的那个数,就是a和b的最小公倍数x。

参考程序代码:#include "stdio.h"f1(int a, int b)/*求最大公约数*/{int x,i;for(i=1;i<=(a<=b?a:b);i++){if(a%i==0&&b%i==0){x=i;}}printf("\n最大公约数为: %d\n",x);}f2(int a, int b)/*求最小公倍数*/{int i,x;for(i=((a>b)?a:b);i<=a*b;i++){if(i%a==0&&i%b==0){x=i;break;}}printf("\n最小公倍数为: %d\n",x);}void main(){int a,b;printf("\n请输入两个数:\n");printf("a=");scanf("%d", &a);printf("b=");scanf("%d", &b);f1(a, b);f2(a, b);}运行结果:请输入两个数:a=4b=16最大公约数为:4最小公倍数为:162.编写一个函数,其功能是对于给定的一个时间数(秒为单位),以“时:分:秒”的格式输出。

C语言程序设计习题集答案

C语言程序设计习题集答案

《高级语言程序设计》习题集(答案可能有错,仅供参考!)淮南师范学院计算机与信息工程系2013年5月目录选择及填空题 (1)程序输出选择题 (13)程序完善题 (20)程序阅读题 (30)编程题 (51)选择及填空题1.C语言程序编译过程中产生的文件有( B )。

A. 索引文件和文本文件两种B. 目标文件和可执行文件C. 二进制文件一种D. ASCII码文件和二进制文件两种2.C语言源程序的基本单位是( A )。

A. 函数B. 标识符C. 表达式D. 语句3.C程序的运行需要经过编译和连接两步进行。

4.C语言的编译单位是文件。

5.C语言源程序的基本单位是( A )。

A. 函数B. 标识符C. 表达式D. 语句6.以下叙述正确的是( C )。

A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点7.在一个C语言程序中( B )。

A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置8.C++语言中工程文件的扩展名是( B )。

A. .cppB. .prjC. .cD. .obj9.C文件的扩展名是( C )。

(A).cpp (B).prj (C).c (D).txt------------------------------------------------------------------------------------------------------------------------- 1.符合结构化原则的三种基本控制结构是:选择结构、循环结构和顺序结构。

2.C语言中用于结构化程序设计的三种基本结构是()。

A) 顺序结构、选择结构、循环结构 B) if、switch、breakC) for、while、do-while D) if、for、continue------------------------------------------------------------------------------------------------------------------------- 1.若有以下定义,则能使值为3的表达式是( D )。

(完整版)高级语言程序设计习题答案(免费)

(完整版)高级语言程序设计习题答案(免费)
6. sqrt(pow((x-10),2) + pow((y-20),2))< 35
7. a+b>c && b+c>a && c+a>b
8. (year%4 == 0) && (year%100!=0)||(year%400==0)
1.4
1.#include <ioห้องสมุดไป่ตู้tream.h>
void main()
23.已知i=0,j=1,k=2,则逻辑表达式++i||--j&&++k的值为(b)。
(a)0(b)1(c)2(d)3
24.执行下列语句后,x的值是( d ),y的值是( c )。
int x , y ;
x = y = 1;++ x || ++ y;
(a)不确定(b)0(c) 1(d) 2
25.设X为整型变量,能正确表达数学关系1< X < 5的C++逻辑表达式是( b, c, d )。
2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e
3. log( 1 + pow( fabs( ( a + b )/( a – b ) ),10)
4. sqrt(1 + 3.14159/2 * cos( 48 * 3.14159/180 ) )
5. 1/tan( ( 1 - x*x )/( 1 + x*x))
default:s+=2;
}
cout<<"s="<<s<<endl;

C实验报告1参考答案

C实验报告1参考答案

printf("%c,%d\n",c1,c1); c2=c1+26; printf("%c,%d\n",c2,c2);
c2=c1-32; /* 转换为大写字母 */ /* 输出大写字母及其 ASCII 码值 */
} 2.程序填空题 (1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序,
摄氏温度为:23.89
printf("请输入一个华氏温度:\n");
scanf("%f",f);
scanf("%f",&f);
c=(5/9)*(f-32);
c=(5.0/9)*(f-32);
printf("摄氏温度为:%5.2f\n" c);
printf("摄氏温度为:%5.2f\n", c);
} (2)下列程序的功能为:按下列公式计算并输出 x 的值。其中 a 和 b 的值由键盘输入。 纠正程序中存在的错误,以实现其功能。程序以文件名 sy3_2.c 保存。
《高级语言程序设计》实验报告
班级:
学号:
姓名:
成绩:
实验 1 熟悉 Visual C++6.0 环境及运行 C 程序
一、实验目的
1.掌握在 Visual C++6.0 环境下 C 程序的建立、编辑、编译和执行过程。 2.掌握 C 程序的最基本框架结构,完成简单程序的编制与运行。 3.了解基本输入输出函数 scanf()、printf ()的格式及使用方法。 4.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。
以实现其功能。程序以文件名 sy3_4.c 保存。

高级语言程序设计(C)后附答案

高级语言程序设计(C)后附答案

学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2019学年上学期《高级语言程序设计(C)》期末考试试题(综合大作业)考试说明:1、大作业试题于2019年4月25日公布,2019年4月26日至2019年5月12日在线上传大作业答卷(最多上传10张图片);2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院综合大作业答题纸》手写完成,要求字迹工整、卷面干净。

一、选择题(本题共20道小题,共40分。

)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。

A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } 以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。

高级语言程序设计—考试题库及答案

高级语言程序设计—考试题库及答案
收藏 A. 寄存器 B. 外部 C. 静态 D. 自动
回答错误!正确答案: D
在定义 int a[2][3];之后,下列使用正确的是:
收藏 A. a[2][0] B. a(1,2) C. a[1>2][!1] D. a[1,3]
回答错误!正确答案: C
C 语言中规定,函数的返回值的类型是由:
收藏 A. 在定义该函数时所指定的函数类型所决定 B. 调用该函数时的主调用函数类型所决定 C. return 语句中的表达式类型所决定 D. 调用该函数时系统临时决定的
对于下面两个结构体变量的定义:(1)struct person{char name[20];int ag e;}pupil,student;struct person men,women;,(2)struct{char name[20];i nt age;}pupil,student;struct men,women;,正确的理解是( )。
回答错误!正确答案: A
以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:
收藏 A. 值不确定 B. 字符 c 的地址 C. 字符 c 的 ASCII 码值 D. cde
回答错误!正确答案: B
下列常数中不能作为 C 的常量的是()
收藏 A. 3e2 B. 2.5e-2 C. 0xA5 D. 3e2.5
回答错误!正确答案: D
பைடு நூலகம்
以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a++) { if (b>=10) break; if (b%3==1) { b+=3; continue; } } printf(“%d ”,a); }

高级语言程序设计C++·随堂练习2020春华工网络教育答案

高级语言程序设计C++·随堂练习2020春华工网络教育答案

高级语言程序设计C++第一章基本数据与表达式1.一个最简单的 C++ 程序,可以只有一个()。

A.库函数 B.自定义函数 C.main 函数 D.空函数答题: A. B. C. D. (已提交)参考答案:C问题解析:2.用 C++ 语言编写的源程序要成为目标程序必须要经过()。

A.解释 B.汇编 C.编辑 D.编译答题: A. B. C. D. (已提交)参考答案:D问题解析:3. C++ 程序中的简单语句必须以()结束。

A.冒号 B.分号 C.空格 D.花括号答题: A. B. C. D. (已提交)参考答案:B问题解析:4.程序中把表达式“a+0.5”写为“a*0.5”,是()错误。

A.编译 B.连接 C.运行 D.逻辑答题: A. B. C. D. (已提交)参考答案:D问题解析:5.在下列选项中,全部都是C++ 关键字的选项为()。

A.while IF Static B.break char goC.sizeof case extern D.switch float integer答题: A. B. C. D. (已提交)参考答案:C问题解析:6.按C++标识符的语法规定,合法的标识符是()。

A._abc B.new C.π D."age"答题: A. B. C. D. (已提交)参考答案:A问题解析:7.下列正确的八进制整型常量表示是()。

A.0a0 B.015 C.080 D.0x10答题: A. B. C. D. (已提交)参考答案:B问题解析:8.下列错误的十六进制整型常量表示是()。

A.0x11 B.0xaf C.0xg D.0x1f答题: A. B. C. D. (已提交)参考答案:C问题解析:9.可以用于命名变量的标识符是()。

A.3x B.const C.name_2 D.答题: A. B. C. D. (已提交)参考答案:C问题解析:10.说明变量a是整形变量的正确语句是()。

高级语言程序设计知到章节答案智慧树2023年齐鲁师范学院

高级语言程序设计知到章节答案智慧树2023年齐鲁师范学院

高级语言程序设计知到章节测试答案智慧树2023年最新齐鲁师范学院第一章测试1.C语言只适用于系统软件的开发。

()参考答案:对2.根据功能和实现方式的不同,C语言属于高级语言。

()参考答案:对3.下列语言中不属于计算机语言的三大类的是()。

参考答案:脚本语言4.C语言属于机器语言。

()参考答案:错5.计算机不需要翻译就能直接识别的语言被称为汇编语言。

()参考答案:错6.注释在编译时也会被编译到程序中。

()参考答案:错7.C语言中的注释有两种类型:单行注释和多行注释。

()参考答案:对8.下列是多行注释的符号是()参考答案:/**/第二章测试1.若定义a=3,b=4,执行printf(“%d, %d”,(a,b),(b,a));的输出结果为()。

参考答案:4,32.C语言的程序结构语句包括()。

参考答案:选择结构语句;循环结构语句;顺序结构语句3.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

参考答案:在其之前尚未配对的最近的if4.十进制数10转换为二进制为1010。

()参考答案:对5.由二进制编码构成的语言是机器语言。

()参考答案:对6.关于二进制,下列描述错误的是()。

参考答案:由于二进制由数值较小的0和1表示,所以只能表示一部分数据第三章测试1.C语言中,要求参加运算的数必须是整数的运算符是()。

参考答案:%2.下面运算符中,具有右结合性的是()。

参考答案:=3.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。

参考答案:44.设整型变量x,y,z均为3,表达式x+++y+++z++的值是()。

参考答案:95.若有定义“int a;”,则语句“a=(3*4)+2%3;”运行后,a的值为()。

参考答案:146.若有定义“float x=3.5;int z=8;”则表达式“x+z%3/4”的值是()。

参考答案:3.57.语句“i=3;j=i++;”语句结束j的值是()。

高级语言程序设计

高级语言程序设计

高级语言程序设计(C)模拟题四一、选择题(本题共20道小题,每题2分,共40分。

)1.以下有4组用户标识符,其中合法的一组是()。

A) For -sub Case B) 4d DO SizeC) f2_G3 IF abc D) WORD void define答案:C解析:标识符的命名规则:由字母、数字、下划线组成,第一个字符必须是字母或者下划线,标示符的命名不能同C语言的关键字相同。

2. 若有下面的程序片段:int a[12]={0}, *p[3], **pp, i;for(i=0; i<3; i++)p[i]=&a[i*4];pp=p;则对数组元素的错误引用是A) pp[0][1] B) a[10] C) p[3][1] D) *(*(p+2)+2)答案:C解析:A. pp[0]表示p[0]的地址,而pp[0]也为一个指针,它和pp用法相同,故pp[0][1]则表示a[1]的地址,正确。

B.正确。

C.数组p的最大下标为2,错误。

D. *(*(p+2)+2)表示a[10],正确。

3. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A) a<>0 B) !aC) a=0 D) a答案:D解析:对if(a)而言,如果a的值不为0,则if语句括号中表达式的值不为0,if为真,选D。

4. 若已定义:int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;其中0≤i≤9, 则对a数组元素不正确的引用上A) a[p-a] B) *(&a[i]) C) p[i] D) a[10]答案:D解析:A. a[p-a]表示a[0],正确。

B. *(&a[i])表示a[i],正确。

C. p[i]表示&a[i],正确。

D. a数组最大下标为9,错误。

5. 以下程序的输出结果是int main( ){ int x=10,y=10,I;for(i=0;x>8;y=++i)printf("%d,%d ",x--,y);}A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9 1答案:D解析:第一遍循环: x=10,y=10,x>8,输出 10 10后,x=9,y=1.第二遍循环:x=9>8,输出 9 1 后x=8,y=2。

宁波大学工程技术类《高级语言程序设计C》参考答案

宁波大学工程技术类《高级语言程序设计C》参考答案

宁波大学工程技术类《高级语言程序设计C》参考答案工程技术类《计算机应用基础》《高级语言程序设计c》综合练习册学年学期学号:姓名:班级:课号:、教师:、宁波大学信息科学与工程学院〃计算机科学与技术2021.9目录练习1熟悉vc开发环境及oj系统的使用............................................................................ ..................41.1visualc++6.0开发环境............................................................................ . (4)1.1.1启动visualc++6.0环境............................................................................ .............................41.1.2创建或关上源程序文件............................................................................ ....................................51.1.3程序的编辑、编程、链接和运转............................................................................ ....................61.1.4程序的停用............................................................................ ........................................................91.2程序调试方法............................................................................ ............................................................91.2.1基本调试命令............................................................................ .....................................................91.2.2基本调试方法............................................................................ ..................................................101.3oj平台............................................................................ ....................................................................121.3.1在线平台的登记注册............................................................................ ..............................................121.3.2在线平台的做..............................................131.3.3重新加入教师所在课程组与............................................................................ ......................................161.3.4出席所在课程组的练............................................................................ ..................................171.3.5oj上输入输出的特殊要求............................................................................ . (17)练习2计算机与程序设计基础知识............................................................................ .................................192.1选择题............................................................................ .......................................................................192.2思考题............................................................................ .......................................................................19练习3顺序结构程序设计............................................................................ .................................................203.1选择题............................................................................ .......................................................................203.2思考题............................................................................ ......................................................................21练习4选择结构程序设计............................................................................ .................................................224.1选择题............................................................................ .......................................................................224.2思考题............................................................................ ......................................................................23练习5循环结构程序设计............................................................................ .................................................245.1练习题............................................................................ .......................................................................245.2思考题............................................................................6数组的基本使用............................................................................ .....................................................266.1选择题............................................................................ .......................................................................266.2思考题............................................................................ ......................................................................27练习7数组与指针............................................................................ .............................................................287.1选择题............................................................................ .......................................................................287.2思考题............................................................................ ......................................................................29练习8字符串............................................................................ .....................................................................308.1选择题............................................................................ .......................................................................308.2思考题............................................................................ .......................................................................32练习9函数............................................................................ .........................................................................339.1选择题............................................................................ .. (33)2练习10结构、共用、枚举............................................................................ ...............................................3510.1选择题............................................................................ ....................................................................3510.2思考题............................................................................文件............................................................................ ....................................................................3911.1选择题............................................................................ ....................................................................3911.2思考题............................................................................ ....................................................................41练习12动态数据结构............................................................................ ....................................................4212.1思考题............................................................................ ....................................................................42综合练习1四则运算............................................................................ .......................................................441、程序功能............................................................................ ....................................................................442、设计目的............................................................................ ....................................................................443、设计要求............................................................................ ....................................................................44综合练习2通讯录、五子棋、扫雷(选做)........................................................................... ........................451、通讯录管理系统............................................................................ ........................................................452、五子棋............................................................................ ........................................................................453、扫雷............................................................................ . (45)3练习1熟悉vc开发环境及oj系统的使用【内容简介】1.学习visualc++6.0集成开发环境的使用方法,掌握程序编辑、编译、链接、运行的方法。

C语言程序设计习题答案(第三版)

C语言程序设计习题答案(第三版)

C语言程序设计(第三版)习题答案习题一一、名词解释(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)高级语言P2(5)汇编程序P3 (6)编译程序P4 (7)算法P5 (8)结构化程序设计方法P10二、简答题1. 设计程序时应遵循哪些基本原则?P4答:正确性、可靠性、简明性、有效性、可维护性、可移植性。

2. 算法具有哪些特点?答:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。

3. 算法的表示形式有哪几种?答:自然语言、伪代码、传统流程图、N-S流程图、计算机语言。

4. 结构化程序设计方法的三种基本结构是什么?答:顺序结构、选择结构和循环结构。

5. 传统流程图与N-S流程图最大的区别是什么?答:N-S流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。

三、用传统流程图或N-S流程图表示求解以下问题的算法。

1. 从键盘输入10个整数,求出其中的最小数并输出。

2. 求1+2+3+…+100的值。

3. 求10~50的所有素数之和。

4. 求下列分段函数的值。

四、请参照本章例题,编写一个简单的C 程序,输出以下三行信息。

**************************Yangtze University**************************#include <stdio.h>void main(){printf("**************************\n");printf(" Yangtze University\n");printf("**************************\n");}4X-1 (X ≤1) 5(X-1)+6 (1<X<5) 6-3X (X ≥5)习题二一、选择题1~10: B C D C D D B C A A11~20: D A C D B D B A C D二、填空题1.字母 L 或字母 l2. %c(或字符) 、 %d(或整数)3.在程序运行过程中,其值可以在一定的范围内变化的量4.'\0'5.小数形式、指数形式6.关键字、预定义标识符、用户标识符7.字母、数字、下划线、数字8. 189. 2 、 1 、 3010.双精度实数或double11.赋值、逗号、 20 、 20 、 20 、 412. 4 、 4习题三一、选择题1~10: B C C B C C C D C C注:第4题答案D为: 10 22↙33↙二、填空题1. printf 、 scanf2. h3."%5d"4.'\0'5. e 、 E6. 67. s 、 c8. *9. - 、 +10. i三、编程题1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进行输出。

华工高级语言程序设计C++_随堂练习答案

华工高级语言程序设计C++_随堂练习答案

华工高级语言程序设计C++_随堂练习答案一个最简单的C++程序,可以只有一个( )。

(A) 库函数(B) 自定义函数(C) main函数(D) 空函数答题: A. B. C. D.用C++语言编制的源程序要变为目标程序必须要经过( )。

(A) 解释(B) 汇编(C) 编辑(D) 编译答题: A. B. C. D.下列字符列中,合法的标识符是:( )(A) Begin (B) for(C) (D ) π答题: A. B. C. D.下述叙述正确的是()。

(A)字符型变量不能赋予整数(B) 任意整数都能表示字符(C)字符型变量可存放多个字符(D) 字符数据的值是整数值答题: A. B. C. D.字符串常量”\tMyNane\103”的长度是:( )(A) 6 (B) 8(C) 12(D) 14答题: A. B. C. D.在C++中,char类型数据在内存的存储形式是:(A) 原码(B) 反码(C) 补码(D) ASCII码答题: A. B. C. D.设有变量定义int i, j; 与表达式i==0 && j==0 等价的表达式是:( )(A) i==j (B) !i&&!j(C) !i==!j (D) i||j答题: A. B. C. D.设有int a,b; 下面()不是C++的正确表达式。

(A)!a (B)b%a(C)a<b<2(D)a+b=a答题: A. B. C. D.执行下列程序段后,x的值为5的表达式是()。

(A) m=5, x=++m(B) m=5, ++m, x=m(C) m=5, m+1, x=m(D) m=5,m++, x=m答题: A. B. C. D.表示整变量 a 不在1到10的范围内的正确表达式是()。

(A)10<a<1 (B)a<1,a>10(C)10<a&&a<1 (D)10<a||a<1答题: A. B. C. D.设int a=1,b=2,c=3,d=4; 则条件表达式a<ba:c<dc:d的值为( )。

高级语言c程序设计试题及答案

高级语言c程序设计试题及答案

高级语言c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化程序设计答案:B2. 在C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. let答案:C3. 下列关于C语言函数的描述中,正确的是()。

A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型必须与定义时一致D. 函数可以嵌套定义答案:B4. 在C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. ||C. !D. =答案:A5. 下列关于C语言数组的描述中,正确的是()。

A. 数组的下标从0开始B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后可以改变答案:A6. 在C语言中,用于定义指针的关键字是()。

A. ptrB. pointC. *D. &答案:C7. 下列关于C语言中结构体的描述中,错误的是()。

A. 结构体可以包含不同类型的数据B. 结构体可以包含其他结构体C. 结构体变量不能存储数据D. 结构体可以包含函数答案:C8. 在C语言中,用于实现文件操作的函数库是()。

A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A9. 下列关于C语言中预处理指令的描述中,错误的是()。

A. #define可以定义宏B. #include用于包含头文件C. #if用于条件编译D. #else用于循环控制答案:D10. 在C语言中,用于实现动态内存分配的函数是()。

A. mallocB. freeC. callocD. realloc答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个变量的声明通常包括变量的____和____。

答案:类型名称2. C语言中,用于输入的函数是____。

高级语言程序设计3答案

高级语言程序设计3答案

高级语言程序设计试卷3一、选择题(试题全部写在答题纸上、每小题2分,共40分)1、C语言程序由什么组成?( C )A. 子程序B. 主程序和子程序C. 函数D. 过程2、设有定义:int a[10],*p=a; float b=2.0;int c=1;以下不合法的运算是( B )A) p++; B) a--; C) b++; D) c--;3、判断char型变量c1是否为大写字母的正确表达式 CA、’A’<=c1<=’Z’B、(c1>=’A’)&(c1<=’Z’)C、(c1>=’A’)&&(c1<=’Z’)D、(‘a<=c1’)AND(‘Z’>=c1)4、这段程序中的常量有:(多选) A C F#define PI 3.14void main(){int sum;sum = 10 + 15;printf("sum=%d\n",sum);printf("result is 25\n");}这段程序中常量有:A. 10B. sumC. 15D. 25E. mainF. PI5、在C语言中逻辑“真”等价于以下( D )A、整数1B、大于0的数C、小于0的数D、不等于0的数6、在C语言的if语句中,用作判断的表达式为_A__。

A. 关系表达式B. 逻辑表达式C. 算术表达式D. 任意表达式7、若有以下语句,则正确的描述是( B )char x[ ]={”12345”};char y[]={‘1’,’2’,’3’,’4’,’5’};A)数组x与数组y的长度相同B)数组x长度大于数组y长度C)数组x长度小于数组y长度D)数组x等价于数组y8、程序片段输出结果为( C )m=37;n=13;while(m!=n){while(m>n)m=m-n;n-=m;}printf("m=%d\n",m);A. m=13B. m=11C. m=1D. m=29、在与switch语句配套的case语句中所使用的正确的表达式为( C )A、只能是常量B、可以是变量或常量C、只能是常量或常量表达式D、无论是常量还是变量,只要在执行时已有确定的值就行10、下列程序执行后,a的值为( B )main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1){ b+=3; continue;}b-=5;}}A、7B、8C、9D、1011、下列程序的运行结果为( C )main(){ char a[7]={“65ab21”}; int i,s=0;for(i=0;a[i]>=’0’&&a[i]<=’9’;i++)s=10*s+a[i]-‘0’;printf(“%d”,s);}A、12AB56B、6521C、65D、6212、下列程序执行后输出的结果为( D )#include<stdil.h>abc(){ stdtic int x=0; ++x; printf(“%d”,x);}main(){ abc(); abc();abc();}A、000B、111C、1,2,3 D、12313、下列程序的输出结果为( C )main(){ int a[5]={2,4,5,6,10},*p,**k;p=a; k=&p; printf(“%d”,*(P++)); printf(“%d\n”,**k); }A、44B、22C、24D、4614、该程序的输出结果是( C )for(i=0;i<5;i++){for(j=1;j<10;j++)break;if(i<2)continue;if(i>2)break;printf("%d,",j);}printf("%d\n",i);输出结果为:A. 10,3B. 5,2C. 5,3D. 10,215、以下程序的输出结果为(C )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,916、下面这个程序段的输出是什么?Aint a,b,c;a=7;b=8;c=9;if(a>b)a=b;b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);A. a=7 b=8 c=7B. a=7 b=9 c=7C. a=8 b=9 c=7D. a=8 b=9 c=817、point(char *pt); Dmain(){ char b[4]={‘a’,’c’,’s’,’f’},*pt=b;point(pt);printf(“%c\n”,*pt);}point(char *p){p+=3;}A、aB、cC、sD、f18、以下程序的输出结果为( C )#include <stdio.h>main(){int i,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;}}printf("x=%d\n",x);}A. x=4B. x=8C. x=6D. x=1219、若要定义b为10*10的二维数组,正确的定义语句为( D )A、float b(10,10)B、float b[10,10]C、float [10][10]D、float b[10][10]20在下列语句中,不正确的是(D )A、c=2*max(a,b)B、m=max(a,max(b,c))C、printf(“%d”,max(a,b))D、int max(int x,int max(int y,int z))二、填空题(试题全部写在答题纸上、每小题2分,共20分)1、若已知a=10,b=15,c=1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for ( i=0; i<5; i++,aPtr++, bPtr++)
{
*aPtr +=i;③
*bPtr *=i;④
}
}
i
0
1
2
3
4
5
6
7
8
9
a
2
3
5
7
9
11
b
0
0
6
18
36
60
i
0
1
2
3
4
5
6
7
8
①*aPtr
2
3
4
5
6
7
③*aPtr
2
3
5
7
9
11
②*bPtr
0
3
6
9
12
15
④*bPtr
0
0
6
18
36
4、【作用域】:通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。
5、【编译预处理】:编译预处理是C语言区别于其它高级程序设计语言的特征之一,它属于C语言编译系统的一部分。C程序中使用的编译预处理命令均以#开头,它在C编译系统对源程序进行编译之前,先对程序中这些命令进行“预处理”。本章的知识点是编译预处理命令的三种不同形式:宏定义、文件包含和条件编译。
Main()
{int n,x,min;
Scanf(“%d”,&n);/*输入处理的整数个数*/
Scanf(“%d”,&x);/*输入要处理的第一个数*/
min=x;
For(i=2;i<=n;i++)/*用循环找出几个整数的最小值*/
{
scanf(“%d”,x);
if(max>x) min=x;
}
Printf(“%d”,min);
12
13
k=i;
K=i;应改为k=--i;
14
for(i=0;i<k;i++)
观察i和k,两个变量
15
{
的变化。
16
tmp=str[i];
17
str[i]=str[k];
18
str[k]=tmp;
19
k++;
K++;应改为k--;
20
}
21
22
for( i=0; str[i]= =’\0’; i++ )
{ int StuId;
int Score[4];
int Total;
}
struct student com [10]
={{ 1, 90, 83, 72, 82},{ 2, 71, 92, 88, 78 },
{ 3, 85, 72, 98, 66 },{ 4, 78, 95, 63, 90 } };
==改为!=
23
putchar(str[i]);
24
25
return 0;
}
四、程序设计题(每小题10,共30分)
编程题要求:
(1)先给出伪代码,然后再写出源码,重要变量和语句要加注释;
(2)若有子函数,则要给出函数框架设计(函数名、形参、返回类型)。
1、编写一个程序,这个程序能够找出几个整数中最小的整数。假定程序读取的第一个值是程序要处理的整数的个数。给出伪代码描述及程序实现。
2、算法设计的一般步骤有哪些?
答:1)、分析问题:输入是什么?输出是什么?条件是什么?能用什么方法?
2)、用流程图画出解决方案:决定了程序的结构。三大结构有:顺序结构、判断结构、循环结构
3)、算法设计:常见的算法设计方法:穷举法、迭代法、递推法、递归法、回溯法、贪婪法、分治法
4)、程序设计:用编程语言来实现
{dobule diff;
Sum=x*x-y*y;
Return diff;
}
(3)在主函数中调用子函数并输出结果到屏幕上
功能
输入信息
输出信息
求两个数的平方和quadratic_sum
(int x,int y)
double sum
求两个数的平方差quadratic_diff
(int x,int y)
double diff
4、函数设计三要素包括功能、输入和输出三个方面的内容,它们和函数结构的关系是怎么样的?
答:函数设计的功能告诉这个函数具有具体的功能。输入对应函数的首部,输出对应函数的返回值。
5、值调用的特点是什么?
答:函数体内相应数据的改变不影响调用它的函数中的数据。
三、分析填表题(每小题6分,共30分)
1.struct student
学习中心/函授站_
姓名学号
西安电子科技大学网络与继续教育学院
2015学年上学期
《高级语言设计(C)》期末考试试题
(综合大作业)
题号




总分
题分
15
25
30
30
得分
考试说明:
1、大作业于2015年4月3日公布,2015年5月9日前在线提交;
2、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。
一、名词解释(每小题3分,共15分)
printf(“%lf %lf\n”,sum,diff);
}
(2)将计算代码独立做成子函数quadratic_ sum和quadratic_ diff
double quadratic_sum(int x,int y)
{dobule sum;
Sum=x*x+y*y;
Return sum;
}
double quadratic_diff(int x,int y)
82
(sPtr+1)->Score[3]
78
2. main()
{
for (int i=0; i<2; i++)
for (int j=3; j>0; j--) printf("*");
}
i
0
1
2
j
3 2 1
3 2 1
3
输出
***
***
结束
3. main()
{int i=5;
char c[6]="abcd";//步骤(1)
if(a[i]==a[j]) {i--; break;}
if(j<0) printf("%d ",a[i]);
}
}
1、【初始化】:初始化就是把变量赋为默认值,把控件设为默认状态,把没准备的准备好。
2、【软件测试】:描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。
3、【库函数】:顾名思义是把函数放到库里,是别人把一些常用到的函数编完放到一个文件里,供程序员使用,程序员用的时候把它所在的文件名用#include<>加到里面就可以了(尖括号内填写文件名),例如#include<math.h>。
3、引入数组机制的好处是什么?
答:数组在内存中分配是栈内存,是【连续】存储【同一种类型】的【线性】结构。它的作用主要体现在对同一类型的数据进行存储。(要是int型,全都是int型,要是char型,全都是char型),不可以出现其他类型。对数据的访问是具名访问,可是直接读出数据中某一块的数据,例如int array[5]={1,2,3,4,5}; array[3]等于3.这里需要注意的是:数组的下标是从0开始的。如果你想访问array[5],会提示错误,因为已经越界了。提取数据比较方便,因为数组在内存中是连续存储数据的,好找。随便说句,数组可以当指针用,但它绝不是指针。
struct student x, *sPtr;
sPtr=com;
x=com[0];
结构成员引用

x. Total
0
x.Score[2]
72
com[1].StuId
2
com[2].Score[2]
98
sPtr->Total
0
sPtr->Score[3]
82
(*sPtr).StuId
1
(*sPtr).Score[3]
a
a
b
c
d
\0
4.main()
{
int a[10], b[10];
int *aPtr, *bPtr, i;
aPtr=a; bPtr=b;
for ( i=0; i< 6; i++, aPtr++, bPtr++)
{
*aPtr=i+2;
*bPtr=3*i;
}
aPtr=&a[1];①
bPtr =&b[1];②
do
{ c[i]=c[i―1];//步骤(2)
} while(――i>0);
}
下标
0
1
2
3
4
5
步骤(1)c[]
a
b
c
d
\0
\0
步骤(2)i=5时c[]
a
b
c
d
\0
\0
步骤(2)i=4时c[]
a
b
c
d
d
பைடு நூலகம்\0
步骤(2)i=3时c[]
a
相关文档
最新文档