计算机编程语言
- 格式:doc
- 大小:53.00 KB
- 文档页数:7
计算机编程语言1.设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是( )(教材第二章)A. A. 3B. B. 0C. C. 9D. D. -12正确答案:D2.下面哪一个是正确的字符常量()(教材第二章)A. A. "E"B. B. "C. C. '\\"D. D. 'L'正确答案:D3.下面叙述不正确的是()(教材第五章)A. A. 在C程序中,函数调用可以作为函数的实参;B. B. 在函数定义中,形参变量有时也可以是全局变量;C. C. 函数返回值的数据类型取决于函数定义时为函数指定的数据类型;D. D. 在函数定义中,形参变量是局部变量。
正确答案:B4.下列说法或语句正确的是()(教材第一章)A. A. C语言是一种面向过程的语言;B. B. C语言中不区分大小写英文字母;C. C. C语言程序中,任何英语单词均可以作标识符;D. D. 在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。
正确答案:A5.有以下程序:#include#define FUN(x,y) x*ymain(){int a=1,b=2;printf(“%d”,FUN(a+b,a-b));}则执行后的输出结果为(教材第七章)A. A. 0B. B. -1C. C. 1D. D. 06.下列四组选项中,均不是C语言关键字的选项是()(教材第二章)A. A. define IF typeB. B. gets char printfC. C. include scanf caseD. D. while go pow正确答案:A7.若有定义int c[ 9 ], *p = c; 则p + 5 表示( )(教材第八章)A. A. 数组元素c[5]的地址B. B. 数组元素c[5]的值C. C. 数组元素c[6]的地址D. D. 数组元素c[6]的值正确答案:A8.如果定义语句:int a[3][6];,按内存中存放顺序,数组a的第10个元素是()(教材第八章)A. A. a[0][4];B. B. a[1][3];C. C. a[0][3];D. D. a[1][4];正确答案:B9.设x,y,z,t均为int型变量,则执行语句x=y=z=1;t=++x||++y&&++z; 后,t的值为()(教材第二、三章)A. A. 不定值B. B. 2C. C. 1D. D. 0正确答案:C10.以下程序的运行结果是(教材第二、三章)#include <stdio.h>main(){int a=1;if(a++>1) printf(“%d\n”,a);else printf(“%d\n”,a--);}A. A. 0B. B. 1C. C. 2D. D. 311.当执行以下程序段时(教材第三章)x=-1;do{x=x*x;}while(!x);A. A. 循环体将执行0次B. B. 循环体将执行1次C. C. 循环体将执行2次D. D. 循环体将执行无数次正确答案:B12.以下对二维数组a的正确说明是(教材第四章)A. A. int a[3][];B. B. float a(3,4);C. C. double a[1][4];D. D. float a(3)(4);正确答案:C13.一个C程序的组成部分可以是()。
(教材第五章)A. A. 一个主函数和一至若干个其他函数B. B. 一至若干个主函数C. C. 一个主程序和一至若干个其他函数D. D. 一个主程序和一至若干个子程序正确答案:A14.结构化程序的三种基本结构是()。
(教材第三章)A. A. 顺序结构、选择结构、循环结构B. B. 递归结构、循环结构、转移结构C. C. 嵌套结构、递归结构、顺序结构D. D. 循环结构、转移结构、顺序结构正确答案:A15.操作题共有四道小题,请将四个小题的源代码存为.c文件,按照"题号.c"命名,将四个文件打包压缩成“操作题.rar”上交1.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,写程序求出这个数。
(教材第三章)2.编写程序,使其能够将一个正整数分解质因数。
如输入:90输出:90=2*3*3*5(教材第三章)3.给定k(1)个正整数,其中每个数都是大于等于1,小于等于10的数。
写程序计算给定的k个正整数中,1,5和10出现的次数。
输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。
输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。
(教材第四章)4.计算出所有的“水仙花数”。
所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,例如,152是水仙花数,因为153=1×1×1+5×5×5+3×3×3。
(教材第三章)2012年春季学期信息管理与信息系统专业计算机编程语言课程作业操作题答案操作题一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,写程序求出这个数。
(教材第三章)参考答案:#include "math.h"main(){long int i,x,y,z;for (i=1;i<100000;i++){ x=sqrt(i+100); /*x为加上100后开方后的结果*/y=sqrt(i+268); /*y为再加上168后开方后的结果*/if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ printf("\n%ld\n",i);}}编写程序,使其能够将一个正整数分解质因数。
如输入:90输出:90=2*3*3*5(教材第三章)参考答案:main(){int n,i;printf("\nplease input a number:\n");scanf("%d",&n);printf("%d=",n);for(i=2;i<=n;i++){while(n!=i){if(n%i==0){ printf("%d*",i);n=n/i;}elsebreak;}}printf("%d",n);}给定k(1<k<100)个正整数,其中每个数都是大于等于1,小于等于10的数。
写程序计算给定的k个正整数中,1,5和10出现的次数。
输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。
输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。
(教材第四章)参考答案:#include <stdio.h>int main(){int k;scanf("%d",&k);int numbers[k];int i=0;while (i<k){scanf("%d",&numbers[i]);i++;}int j=0;int counter1=0;int counter5=0;int counter10=0;while (j<k){if(numbers[j]==1){counter1++;}if(numbers[j]==5){counter5++;}if(numbers[j]==10){counter10++;}j++;}printf("%d\n",counter1);printf("%d\n",counter5);printf("%d\n",counter10);}计算出所有的“水仙花数”。
所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,例如,152是水仙花数,因为153=1×1×1+5×5×5+3×3×3。
(教材第三章)参考答案:#include <stdio.h>int main(){int b;int s;int g;int number;for (number=100;number<1000;number++){b=number/100;s=(number%100)/10;g=number-b*100-s*10;if (number==b*b*b+s*s*s+g*g*g){printf("%d\n",number);}}}16.请将*.c、*.exe、*.obj三种类型的文件按照编译运行C语言程序时的产生顺序排列。
(教材第一章)*.c>*.obj>*.exe正确答案:*.c、*.obj、*.exe17.判断下列标识符中哪些不合法:(教材第二章)sum Sum M.D.John day 3days student_name #33 lotus_1_2 char d<c _above $2008在汇编语言中,标识符的命名规则是:由字母(大、小写皆可)、数字及下划线组成,且第一个字符必须是字母或者下划线,不能用具有意义的指令符号或者寄存器。
因此不合法的有:M.D.John 3days #33 d<c $2008正确答案:不合法的有:M.D.John 3days #33 char d18.请完成以下数制转换:(教材第二章)将十进制数131用二进制表示:将二进制数100010110用十进制表示:1、十进制数131用二进制表示:十进制转二进制方法:用2辗转相除至结果为1,将余数和最后的1从下向上倒序写,就是结果。
131/2=65余165/2=32余132/2=16余016/2=8余08/2=4余04/2=2余02/2=1余01/2=0余1即十进制数131用二进制表示为:100000112、将二进制数100010110用十进制表示:二进制转十进制的方法为转化成十进制要从右到左用二进制的每个数去乘以2的相应次方相加,不过次方要从0开始。
100010110=0*2^0+1*2^1+1*2^2+0*2^3+1*2^4+0*2^5+0*2^6+0*2^7+1*2^8=278正确答案:10000011、278。