《2022年2022年计算机语言程序设计考试试题 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机语言程序设计考试试题 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机语言程序设计考试试题1 / 5 计算机语言程序设计试题题号一二三四五分值30 30 20 10 10 分数得分评卷人一、填空题(每空2 分,共 30 分)1结构化程序设计的三种基本结构是:【1】、 【2】和【3】。2在 C 语言中(以16 位 PC 机为例),一个 float 型数据在内存中所占的字节数为【4】。3若有定义int a=2;在 Turbo C 中有 printf( “%d,%d” ,a,2&+a ) ;则输出为【 5】。4表达式x=2316&12+1的值为【 6】。5执行语句printf (%d ,strupr( Windows ) ;后,输出结果为【7】。6有 int a
2、=12,n=5,表达式a%=(n%=2) 运算后 a的值为【 8】。7在 C 语言中,二维数组元素在内存中的存放顺序为【9】。8使用局部和全局变量时,全局变量和局部变量【10】同名;形参和局部变量【 11】同名。9字符数组的输入输出有两种方法:逐个字符输入输出,用格式符【12】;将整个字符串一次输入或输出,格式符【13】。10 语句段 char s20=”ABCD ”,*sp=s; sp+;puts(strcat(sp+1, ”MA ”);的输出结果是 【14】。11在 C 程序中,指针变量能够赋地址值或【15】值。得分评卷人二、单项选择题(每小题2分,共 30 分)1C 程序的基本单位是()
3、A语句B字符C程序行D函数2TURBO C 中 float 类型变量所占字节数是()A 8 B4 C2 D2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 3以下符号中能用作用户标识符的是()A if B3com C_3com Dbreak 4C 语言中运算对象必须是整型的运算符是()A %= B/ C= D*5执行循环语句:for(x=0,y=0;y!=200&x0)B (!a)C (a!=0)D (a0)7如有函数int
4、max(float x)x+;return x;,则该函数返回值的类型为() 。A float 类型Bvoid 类型Cint 类型D无法确定8能正确表示代数式ln(x+y) 的 C 语言表达式是() 。A log10(x+y) Blg10(x+y) Clg(x+y) Dlog(x+y) 9执行下面的程序段后,num 的值为() 。int *p,num; num=10; p=# num=*p+20; A 30 B20 C10 D40 10若有定义: int x,*pp; 则正确的赋值表达式是() 。A pp=&x Bpp=x C*pp=&p D*pp=*x 11若有定义int x=1,y
5、=1,z=1,c; 执行语句c= -x&+y&z+;后 x、y、z 的值分别是()A 0、2、2 B0、1、 1 C0、1、2 D0、2、1 12字符串 ” 的长度是() 。A 7 B6 C11 D10 13下面程序main( )int c1=2 ,c2=0; while(c1) printf(”%d%d ”,c1 -,c2); 运行的结果是() 。A输出 2 0 B无输出内容C陷入死循环D输出 1 0 14下面程序运行的结果是() 。#include #define HELLO ” lin ”void main( )printf(“ HELLO ” );printf(HELLO);A HEL
6、LOHELLO BHELLO CHELLOlin DlinHELLO 15下面程序的输出结果是() 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 计算机语言程序设计考试试题3 / 5 main( ) int x=3,y=1; switch(x=3) case 1: x+;y+; case 2: x+;y+; default:x+,y+; printf(”x=%d,n”,x,y); A x=3,y=1 Bx=4,y=2 Cx=
7、5,y=3 Dx=6,y=4 得分评卷人三、阅读程序题(20 分)1阅读程序,正确写出程序的运行结果:(10 分)#include main() char *cc=START12END; int i,c; for(i=2;(c=cci)!=0;i+) switch(c) case A:putchar(c+32);break; case T:putchar(c+2);continue; case !:putchar(c);break; case E:while(c=cc+i)!=0);-i;continue; case 10:putchar(X);break; case 10:putchar(&
8、);continue; putchar(%); 2阅读下面的程序,按格式正确写出程序的运行结果:(10 分)#include int x=1,y=2; main( ) y=y+x; printf(n%d,%d,x,y); sub1(x,y); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - printf(n%d,%d,x+,y); sub1(int a,int b) int y=4; x=+b; printf(n%d,%d,x,
9、y); x=a+; sub2( ); printf(n%d,%d,x,y); sub2( ) int y=6; printf(n%d,%d,x,y); 得分评卷人四、改错题( 10 分)1指出并修改下面程序中的错误,使其能将输入的两个整数按从小到大的次序输出(不允许增行或减行,也不允许修改程序结构): (5 分)main( ) void swap(int * p1,int *p2) int a,b, * pointer_1, * pointer_2; scanf(%c,%c,&a,&b); pointer_1=a;pointer_2=b; if(ab) swap(p1,p2); printf(
10、na=%d,b=%dn,a,b); void swap(int * p1,int *p2) int temp; temp=p1;p1=p2;p2=temp; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 计算机语言程序设计考试试题5 / 5 2以下程序完成将输入的一行文字中的大写字母C 及小写字母c 删除,然后再输出。 找出程序中的错误并改正。 (5 分)#include main char s80; int i,j; getchar(s); for(i=j=0;si!=0;i+) if(si!=c|si!=C) sj+=si; sj=0; putchar(s); 得分评卷人五、编程题( 10 分)按行输入一个2 行 3 列的整型二维数组a,将其行列互换,存到另一个二维数组b中,并将数组 b 按行的形式输出。试编程实现。(10 分)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -