2018年石油大学(华东)C语言在线考试答案
- 格式:docx
- 大小:30.14 KB
- 文档页数:18
C语言复习题【设计型】5.1 输出一行星号编写程序在一行中输出 N 个星号。
输入: N值输出:一行中N个星号#include<stdio.h>int main(){int a,i;scanf("%d",&a);for(i=1;i<=a;i++)printf("*");printf("\n");return 0;}【设计型】5.2 打印平行四边形输入图形的高 n ,输出如下例( n=5 )所示的图形 .*************************输入:整数n例如 5由*组成的高为5的平行四边形#include<stdio.h>int main(){int i,j,num;scanf("%d",&num);for(i=0;i<num;i++){for(j=0;j<num;j++)printf("*");printf("\n");}return 0;}【设计型】5.3 编程计算编写程序,输入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n (保留四位小数) #include<stdio.h>int main(){double n,i,sum,k=1.0;scanf("%lf",&n);i=1,sum=0;while(i<=n)sum=sum+k/i;i++;k=-k;(用这个式子实现正负交替)}printf("sum=%.4lf\n",sum);return 0;}【设计型】5.4 分数序列有一个分数序列:...............,输入整数n,求出其前n项的和。
输出语句格式为:printf("sum=%16.10f\n",s);#include<stdio.h>int main(){int n,a,b,i,temp;double sum;scanf("%d",&n);i=1,sum=0,a=2,b=1;while(i<=n){sum=sum+a*1.0/b;temp=a;a=a+b;b=temp;(几个式子实现数值的变换)i++;}printf("sum=%16.10f\n",sum);return 0;}【设计型】5.5 求e的值编写程序,从键盘输入整数 n , 求 e 的值 . e=1+1/1!+1/2!+1/3!+..+1/n! 注意:用 double 型数据计算输出语句:printf("sum=%16.10f\n",sum);#include<stdio.h>int main(){int n,i;double sum,jc;scanf("%d",&n);i=1,sum=1.0 jc=1.0;while(i<=n){jc=jc*i;sum=sum+1.0/jc;i++;}printf("sum=%16.10f\n",sum);return 0;}【设计型】5.6 最大公约数输入两个正整数m和n,求它们的最大公约数和最小公倍数比如,输入m和n的值分别为14和21,则最大公约数为7,最小公倍数为42。
Hello world.让我们用C语言向世界问好。
最早的程序基本是这个样子的:程序一:#include <>void main(){printf("Hello world.\n");}程序二:#include <>int main(){printf("Hello world.\n");return 0;}上面的程序你任意模仿一个,看看是否可以通过?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。
输入:无输出:Hello world.#include<>int main(){printf("Hello world.\n");}Welcome to Beijing.让我们来练习如何显示多行文字。
输入:无输出:就是下面的那段文字。
#include<>void main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");}练习最简单的printf和scanfprintf函数和scanf函数是C语言中最常用的函数之一,下面让我们练习一下吧。
输入:整型变量x的值。
输出:输出整型变量x对应的十进制、八进制和十六进制形式。
认真观察-1的八进制和十六进制输出,请想想是为什么。
#include <>int main(){int x;scanf("%d",&x);printf("x=%d,",x);printf("x=%o,",x);printf("x=%x\n",x);return 0;}练习两个整数之间的运算背景:基本练习。
输入:接受两个整数,每个整数之间使用空格分隔。
例如输入格式为:123 444输出:分别输出进行+、-、*、/、*之后的运行结果。
窗体顶端设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为()∙A)strcpy(str1,str2);∙B)strcpy(str1,“China”);∙C)strcat(str1,“China”)∙D)strcat(“Beijing”,str2);窗体顶端2(2.0分)下列变量的定义及赋值正确的是()∙A)int i=0;j;∙B)char c=”A”;∙C)double x,y,z;x=y=z=100;∙D)float a=b=100;窗体顶端3(2.0分)设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是()∙B)5∙C)7∙D)20窗体顶端4(2.0分)设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是()∙A)1,1,1∙B)1,2,0∙C)0,1,1∙D)0,2,0窗体顶端5(2.0分)下列程序段的输出结果是()x=9; while(x>7) {printf(“*”);x--;}∙A)****∙B)***∙C)**∙D)窗体顶端6(2.0分)设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是()∙A)5 11∙B)1 9∙C)5 9∙D)有错误窗体顶端7(2.0分)? ?设有语句:float x=1,y; y=x 3/2; 则y的值是()∙A)1∙B)2∙C)2.0∙D)2.5窗体顶端8(2.0分)? ?若有如下语句: int *p1,*p2; 则其中int所指的是()∙A)p1的类型∙B)*p1和*p2的类型∙C)p2的类型∙D)p1和p2所能指向变量的类型窗体顶端9(2.0分)设有语句:int x=10;x = x -= x - x;,则执行语句后,x的值为()∙A)30∙B)20∙C)10∙D)40窗体顶端10(2.0分)? ?设有如下定义和执行语句,其输出结果为()int a=3,b=3; a = --b + 1;printf(“%d %d”,a,b);∙A)3 2∙B)4 2∙C)2 2∙D)窗体顶端11(2.0分)C语言中基本数据类型有()∙A)整型、实型、逻辑型∙B)整型、字符型、逻辑型∙C)整型、实型、字符型∙D)整型、实型、字符型、逻辑型窗体顶端12(2.0分)表示x≤0或x≥1的正确的表达式是()∙A)x>=1||x<=0∙B)x>1 || x<=0∙C)x>=1 or x<=0∙D)x>=1 || x<0窗体顶端13(2.0分)若有定义:int a[5];则a数组中首元素的地址可以表示为()∙A)&a∙B)∙C)a∙D)&a[1]窗体顶端14(2.0分)结构化程序设计的三种基本结构是()∙A)顺序结构、选择结构、循环结构∙B)if、switch、break∙C)for、while、do-while∙D)if、for、continue窗体顶端15(2.0分)若二维数组a有m列,则a[I][j]元素前的数组元素个数为()∙A)j*m i∙B)i*m j∙C)i*m j-113∙D)i*m j 1窗体顶端16(2.0分)能将高级语言编写的源程序转换为目标程序的软件是()∙A)汇编程序∙B)编辑程序∙C)解释程序∙D)编译程序窗体顶端17(2.0分)计算表达式(x=4*5,x*5),x 25的值是()∙A)20∙B)125∙C)100∙D)45窗体顶端18(2.0分)如有以下变量定义:int a=5,b=6,c=12;那么下列表达式结果为真的是()∙A)a-b∙B)a>b∙C)b/c∙D)c%b19(2.0分)从变量的作用域来分,可分为全局变量和局部变量,形参是()∙A)局部变量∙B)全局变量∙C)静态变量∙D)动态变量窗体顶端20(2.0分)初始化多维数组的语句中,可以默认的是()∙A)最后一个下标界∙B)第1个下标界∙C)第2个下标界∙D)以上都不对窗体顶端21(5.0)#include <stdio.h>?#define S(x) x*x?? void main()?{ int a,k=3,m=1;??a=S(k+m);?? ?printf("%d",a);? }字体字号7点击保存窗体顶端22(5.0)#include <stdio.h>?void main()?{ int x=12,y=0;? if(x>=0)?? { if(x>0) y=10;}?? else y=-10;?? printf(“y=%d\n”,y);?}字体字号点击保存窗体顶端23(5.0)#include <stdio.h>?void main()?{ int a=4,x=3,y=2,z=1;?printf("%d\n",(a<x ? a : z<y ? z : x));?}字体字号1点击保存窗体顶端24(5.0)#include <stdio.h>?int fun(int a, int b)?{ if(a>b) return(a);?else return(b);}?void main()?{ int x=3, y=8, z=6, r;?r=fun(fun(x,y), 2*z);?printf("%d\n", r);?}字体12点击保存窗体顶端25(5.0)#include <stdio.h>?void main()?{ int k=1;?? switch(k)?? { case 0: printf("A");?break;? ? case 1: printf("B");?? ? case 2: printf("I");?? ? case 3: printf("G");?break;?? ? default: printf("E");?? ? }?}字体字号BIG点击保存窗体顶端26(5.0)#include <stdio.h>?int fun(char *s1,char *s2)? { int i=0;? while(s1[i]==s2[i] && s2[i]!='\0') i++;? return (s1[i]=='\0' && s2[i]=='\0');?? ?}?void main()?? ? { char p[10]= "abcdef", q[10]= "ABCDEF";?? ? ? printf("%d\n",fun(p,q));? ? ?}字体字号点击保存窗体顶端27(10.0)写一个判断素数的函数。
【验证型】1.2 Welcome to Beijing.#include <stdio.h>int main(){printf("Welcome\nto\nBeijing.\n");return 0;}【验证型】1.3 练习最简单的printf和scanf输入:整型变量x的值。
输出:输出整型变量x对应的十进制、八进制和十六进制形式。
认真观察-1的八进制和十六进制输出,请想想是为什么。
x=-1,x=37777777777,x=ffffffff↵#include <stdio.h>int main(){int x;scanf("%d",&x);printf("x=%d,x=%o,x=%x\n",x,x,x);return 0;}【设计型】1.4 练习两个整数之间的运算输入:接受两个整数,每个整数之间使用空格分隔。
例如输入格式为:123 444 输出:分别输出进行+、-、*、/、*之后的运行结果。
#include<stdio.h>int main(){int a,b;scanf("%d %d",&a,&b);printf("%d+%d=%d\n",a,b,a+b);printf("%d-%d=%d\n",a,b,a-b);printf("%d*%d=%d\n",a,b,a*b);printf("%d/%d=%d\n",a,b,a/b);printf("%d%%%d=%d\n",a,b,a%b);return 0;}#include <stdio.h>int main(){int a,q,w,e,r,t;scanf("%d",&a);q=a/50;w=a%50/10;e=a%50%10/5;r=a%50%10%5/2;t=a%50%10%5%2;printf("%d\n%d\n%d\n%d\n%d\n",q,w,e,r,t);return 0;}【设计型】3.3 照猫画猫:计算圆柱的侧面积及体积如果已知圆柱的底面半径 r ,以及高 h ,则可计算出圆柱的侧面积s=2πrh ,体积v=π r 2 h 。
中国石油大学华东c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是()。
A. 变量必须先定义后使用B. 变量的类型必须明确C. 变量名可以是任意字符D. 变量的类型决定了变量的存储空间答案:C2. 在C语言中,下列哪个关键字用于定义函数?()A. intB. voidC. returnD. main答案:B3. 下列哪个选项是正确的C语言注释方式?()A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B4. C语言中,下列哪个运算符用于比较两个值是否相等?()A. ==B. !=C. >D. <答案:A5. 在C语言中,下列哪个选项是正确的字符串定义方式?()A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {"Hello"};D. char str = {"Hello"};答案:A6. 下列哪个选项是C语言中的合法整型常量?()A. 123B. 0x1AC. 0123D. All of the above答案:D7. C语言中,下列哪个选项用于定义一个指向整型的指针?()A. int *p;B. int p;C. *int p;D. int *p = 0;答案:A8. 下列哪个选项是正确的C语言数组定义方式?()A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. All of the above答案:D9. 在C语言中,下列哪个选项是正确的文件包含指令?()A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h"D. #include <stdio.h>答案:D10. 下列哪个选项是C语言中正确的条件语句?()A. if (x > 0)B. if x > 0C. if (x > 0) {D. if (x > 0) then答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并初始化为10的语句是:________。
中国石油大学C语言在线作业参考一、单项选择题答题要求:每题只有一个正确的选项。
1(5.0分)在下面几组数据类型中, 全为最常用的基本数据类型的是()•A)整型实型字符型••B)整型数组指针••C)数组结构体共用体••D)指针逻辑型空类型•参考答案: A收起解析解析:无2(5.0分)在C语言中,十进制数47可等价地表示为()•A)••B)02f••C)57••D)057•参考答案: D收起解析解析:无3(5.0分)执行下面程序:main(){int x=1,y=1,z=1;x=x++ +y++ +z++;printf("%d, %d , %d",x,++y,z++);输出的结果为()•A)4,3,2••B)3,3,2••C)3,3,3••D)3,2,2•参考答案: A收起解析解析:无4(5.0分)在下列描述中,正确的一条是()•A)if(表达式)语句中,表达式的类型只限于逻辑表达式••B)语句“goto 12;”是合法的••C)for(;;)语句相当于while(1)语句••D)break语句可用于程序的任何地方,以终止程序的执行•参考答案: C收起解析解析:无5(5.0分)语句:printf("%d",(a=2)&&(b=-2));的输出结果是()•A)无输出••B)结果不确定••C)1••D)2•参考答案: C收起解析解析:无6(5.0分)有如下定义:long m;char c;float x;double y;则表达式c m*x/y的值的类型是()•A)long••B)char••C)float••D)double•参考答案: D收起解析解析:无7(5.0分)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()•A)地址传递••B)由实参传给形参,再由形参返回实参••C)值传递••D)传递方式由用户指定•参考答案: C收起解析解析:无8(5.0分)有以下函数定义:void fun( int n ,double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()•A)fun( int y ,double m );••B)k=fun( 10 ,12.5 );••C)fun(x ,n);••D)void fun( 10 ,12.5 );•参考答案: C收起解析解析:无9(5.0分)在计算机中,C语言是属于()•A)机器语言••B)高级语言••C)汇编语言••D)自然语言•参考答案: B收起解析解析:无10(5.0分)在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()•A)1••B)2••C)3••D)4•参考答案: B收起解析解析:无11(5.0分)执行int j,i=1; j=-i ; 后j的值是()•A)-1••B)-2••C)1••D)2•参考答案: A收起解析解析:无12(5.0分)在“while(!a)”中,其中“!a”与表达式()等价。
《C语言程序设计》期末复习题一、选择题1.能将高级语言编写的源程序转换成目标程序的是()A.程序 B. 解释程序 C. 编译程序 D.编辑程序2.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是()。
A. 10<a<15B. a==11||a==12||a==13||a==14C. a>10&&a<15D.!(a<=10)&&!(a>=15)3.当调用函数时,实参是一个数组名,则向函数传送的是( )。
A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值4.执行下面的程序段后,k的值是()int k=1,n=325;do { k*=n%10;n/=10;}while(n);A. 3B. 30C. 523D. 3255.若有以下数组说明,则i=6;a[a[i]]元素数值是()。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.3B.8C.6D.56.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()A. for(i=1,p=1;i<=5;i++) p*=i;B. for(i=1;i<=5;i++){ p=1; p*=i;}C. i=1;p=1;while(i<=5){p*=i; i++;}D. i=1;p=1;do{p*=i; i++; }while(i<=5);7.若有:int a[][3]={{1,2,3},{4,5},{6,7},{8}}; 则数组a的第一维的大小为: ( ) A. 12 B. 3 C. 4 D.无确定值8.设有如下程序段,则执行p=s;语句后,以下叙述正确的是( )。
char s[20]= “Bejing”,*p;p=s;A.可以用*p表示s[0]B.s数组中元素的个数和p所指字符串长度相等C.s和p都是指针变量D.数组s中的容和指针变量p中的容相等9.以下正确的函数定义是( )。
自测1试题1.第1题单选题已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a ,b);的结果是A、99, bB、c, 98C、99, 98D、c, b标准答案:B您的答案:B题目分数:5此题得分:5.0批注:2.第2题单选题下述语句的输出为int m=-1;printf(“%d,%u,%o”,m,m,m);A、-1,-1,-11B、-1,32767,-177777C、-1,32768,177777D、-1,65535,177777标准答案:D您的答案:D题目分数:5此题得分:5.0批注:3.第3题单选题设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是A、7B、8C、9D、10标准答案:C您的答案:C题目分数:5此题得分:5.0批注:4.第4题单选题假定x和y为double型,则表达式x=2,y=x+3/2的值是A、3.500000B、3C、2.000000D、3.000000标准答案:D您的答案:D题目分数:5此题得分:5.0批注:5.第5题单选题若有定义:“int a=8,b=5,c;”,执行语句“c=a/b+0.4”后,c的值为A、1.4B、1C、2.0D、2标准答案:B您的答案:B题目分数:5此题得分:5.0批注:6.第6题单选题执行下面程序:main(){int x=1,y=1,z=1;x=x++ +y++ +z++;printf("%d, %d , %d",x,++y,z++); }输出的结果为A、4,3,2B、3,3,2C、3,3,3D、3,2,2标准答案:A您的答案:A题目分数:5此题得分:5.0批注:7.第7题单选题 void main() {int a=5, b=8;printf(“a=%d b=%d\n”, a,b);a=a+b; b=a-b; a=a-b;printf(“a=%d b=%d\n”, a,b) ; }输出的结果为A、a=5 b=8 a=8,b=5B、a=5 b=8a=5,b=8C、a=8 b=5a=8,b=5D、a=5 b=8a=8,b=8标准答案:A您的答案:A题目分数:5此题得分:5.0批注:8.第8题单选题执行int j,i=1; j=-i++; 后j的值是:A、-1B、-2C、1D、2标准答案:A您的答案:A题目分数:5此题得分:5.0批注:9.第9题单选题以下程序的输出结果是main(){int a=3;printf(“%d\n”,a+(a-=a*a));}A、-6B、12C、0D、-12标准答案:D您的答案:D题目分数:5此题得分:5.0批注:10.第10题单选题以下程序的输出结果是main(){int a=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):(b)); }A、5B、4C、6D、不确定标准答案:C您的答案:C题目分数:5此题得分:5.0批注:11.第11题单选题以下程序的输出结果是main(){int a=0,i;for(i=1;i<5;i++){switch(i){case 0:case 3:a+=2;case 1:case 2: a+=3;default: a+=5;}}printf(“%d\n”,a);}A、31B、13C、10D、20标准答案:A您的答案:A题目分数:5此题得分:5.0批注:12.第12题单选题有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0:b++;case 1:a++;case 2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是A、a=2 b=1B、a=1 b=1C、a=1 b=0D、a=2 b=2标准答案:A您的答案:A题目分数:5此题得分:5.0批注:13.第13题单选题以下四个选项中不能看作一条语句的是A、{;}B、a=0,b=0,c=0;C、if(a>0)D、if(b==0)m=1;n=2;标准答案:D您的答案:D题目分数:5此题得分:5.0批注:14.第14题单选题结构化程序设计方法中有三种基本控制结构,以下不正确的是A、顺序结构B、选择结构C、循环结构D、数组结构标准答案:D您的答案:D题目分数:5此题得分:5.0批注:15.第15题单选题 C语言提供的合法关键字是A、swicthB、chaC、CaseD、default标准答案:D您的答案:D题目分数:5此题得分:5.0批注:16.第16题单选题以下四个选项中,属于实型常量的是A、0x12B、-12345e-3C、1e0.5D、e-5标准答案:B您的答案:B题目分数:5此题得分:5.0批注:17.第17题单选题以下选项中合法的用户标识是A、longB、_2TestC、3DmaxD、A.dat标准答案:B您的答案:B题目分数:5此题得分:5.0批注:18.第18题单选题在C语言中,字符型数据在内存中的存储形式是A、原码B、补码C、反码D、ASCII码标准答案:B您的答案:B题目分数:5此题得分:5.0批注:19.第19题单选题能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是A、a>=10 or a<=0B、a>=10 || a<=0C、a>=10 && a<=0D、a>=10 | a<=0标准答案:B您的答案:B题目分数:5此题得分:5.0批注:20.第20题单选题以下选项中,与k=n++完全等价的表达式是A、k=n,n=n+1B、n=n+1,k=nC、k=++nD、k+=n+1标准答案:A您的答案:A题目分数:5此题得分:5.0批注:试卷总得分:100.0试卷总批注:自测2试题1.第1题单选题以下程序的输出结果是()。
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(C语言)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.下列描述中不正确的是()A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值2.在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][2]的值是()A.3B.4C.0D.23.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,24.若有说明语句:char c=‘\64’; 则变量C包含:()A.1个字符B.2个字符C.3个字符D.说明不合法,C值不确定5.用数组名作为函数调用时的实参,则实际传递给形参的是()A.数组的第一个元素值B.数组中全部元素值C.数组的首地址D.数组的元素个数6.以下选项中非法的表达式是()A.(a+2)++B.i=j==1C.(char)(65+10)D.x=x-17.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是()A.2B.3C.4D.无法确定;8.在“while(!a)”中,其中“!a”与表达式()等价。
A.a==0B.a==1C.a!=1D.a!=09.在C语言中,字符型数据在内存中的存储形式是()A.原码B.补码C.反码D.ASCII码10.以下选项中合法的用户标识是()A.longB._2TestC.3DmaxD.A.dat11.若有说明:char s1='\067', s2='1'; 则变量s1,s2在内存中各占的字节数是()A.1,1B.4,1C.3,1D.1,212.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是()A.2B.3C.4D.无法确定13.以下能正确定义数组并正确赋初值的语句是()A.int N=5,b[N][N];B.int a[1][2]={{1},{3}};C.int c[2][]={{1,2},{3,4}};D.int d[3][2]={{1,2},{34}};14.下面有关for循环的正确描述是()A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来15.已知char b[5], *p=b; ,则正确的赋值语句是()A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;第2卷一.综合考核(共15题)1.已知int a=4,b=5;,这执行表达式a=a>b后,变量a的值为()A.0B.1C.4D.52.以下程序中,while循环的循环次数是() main() { int i=0; while(iA.1 B.10C.6D.死循环,不能确定次数3.以下关于数组的描述正确的是()A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素4.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,25.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()A.1B.2C.3D.46.已定义c为字符型变量,则下列语句中正确的赋值语句是()A.c='66';B.c="66"C.c=66;D.c="B"7.已知char ch=‘A’,且表达式:ch=(ch>=‘A’ && chA.AB.aC.zD.Z8.在计算机中,C语言是属于()A.机器语言B.高级语言C.汇编语言D.自然语言9.在C语言中,下列变量名称中合法的是()A.7xB.intC.ELseD.a-b10.下面不是C语言基本数据类型的是()A.指针类型B.整型C.无符号长整型D.单精度型11.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,212.若有说明:char s1=067, s2=1; 则变量s1,s2在内存中各占的字节数是()A.1,1B.4,1C.3,1D.1,2 13.若有说明语句:char c=‘\64’;则变量C包含:()A.1个字符B.2个字符C.3个字符D.说明不合法,C值不确定14.以下非法的赋值语句是()A.n=(i=2, i++);B.j++;C.++(I+1);D.x=j>0;15.执行int j, i=1; j=-i; 后j的值是()A.-1B.-2C.1D.2第1卷参考答案一.综合考核1.参考答案:C2.参考答案:C3.参考答案:A4.参考答案:A5.参考答案:C6.参考答案:A7.参考答案:C8.参考答案:D9.参考答案:D10.参考答案:B11.参考答案:A12.参考答案:C13.参考答案:D14.参考答案:D15.参考答案:C第2卷参考答案一.综合考核1.参考答案:A2.参考答案:D3.参考答案:C4.参考答案:A5.参考答案:B6.参考答案:C7.参考答案:B8.参考答案:B9.参考答案:C10.参考答案:A11.参考答案:A12.参考答案:A 13.参考答案:A14.参考答案:C15.参考答案:A。
中国石油大学华东C 语言习题答案C语言复习题【设计型】5.1 输出一行星号编写程序在一行中输出 N 个星号。
输入: N值输出:一行中N个星号#include<stdio.h>int main(){int a,i;scanf("%d",&a);for(i=1;i<=a;i++)printf("*");printf("\n");return 0;}【设计型】5.2 打印平行四边形输入图形的高 n ,输出如下例( n=5 )所示的图形 .*************************输入:整数n例如 5输出:由*组成的高为5的平行四边形#include<stdio.h>int main(){int i,j,num;scanf("%d",&num);for(i=0;i<num;i++){for(j=0;j<num;j++)printf("*");printf("\n");}return 0;}【设计型】5.3 编程计算编写程序,输入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n (保留四位小数)#include<stdio.h>int main(){double n,i,sum,k=1.0;scanf("%lf",&n);i=1,sum=0;while(i<=n){sum=sum+k/i;i++;k=-k;(用这个式子实现正负交替)}printf("sum=%.4lf\n",sum);return 0;}【设计型】5.4 分数序列有一个分数序列:...............,输入整数n,求出其前n项的和。
输出语句格式为:printf("sum=%16.10f\n",s);#include<stdio.h>int main(){int n,a,b,i,temp;double sum;scanf("%d",&n);i=1,sum=0,a=2,b=1;while(i<=n){sum=sum+a*1.0/b;temp=a;a=a+b;b=temp;(几个式子实现数值的变换)i++;}printf("sum=%16.10f\n",sum);return 0;}【设计型】5.5 求e的值编写程序,从键盘输入整数 n , 求 e 的值 . e=1+1/1!+1/2!+1/3!+..+1/n! 注意:用 double 型数据计算输出语句:printf("sum=%16.10f\n",sum);#include<stdio.h>int main(){int n,i;double sum,jc;scanf("%d",&n);i=1,sum=1.0 jc=1.0;while(i<=n){jc=jc*i;sum=sum+1.0/jc;i++;}printf("sum=%16.10f\n",sum);return 0;}【设计型】5.6 最大公约数输入两个正整数m和n,求它们的最大公约数和最小公倍数比如,输入m和n的值分别为14和21,则最大公约数为7,最小公倍数为42。
大一6.1 谁能出线背景:电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。
按规定,每10名学生为一个预赛小组,评委打出分数(0~100分),各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。
输入:按顺序给出一个小组10个人的最后得分(int)。
输出:能够出线的学生序号(0~9)。
#include<stdio.h>void main(){int a[10];int b=0,i,n,max=0;for(i=0;i<10;i++){scanf("%d",&a[i]);}for(i=0;i<10;i++){if(a[i]>max){max=a[i];}}for(i=0;i<10;i++){if(a[i]==max){printf("%d\n",i);}}}6.2 统计素数的个数求出 2 到m 之间( 含m,m<=1000) 所有素数并放在数组 a 中。
输入:正整数m输出:从小到大的所有素数,及个数(素数输出的时候用%4d来控制)如:输入:10输出:2 3 5 74#include<stdio.h>int main(){int x,n,t[100],j,i=0;scanf("%d",&n);for(x=2;x<=n;x++){for(j=2;j<=x;j++){if(x%j==0)break;}if(x==j){ t[i]=x;printf("%4d",t[i]);i++;}}printf("\n%d\n",i);return 0;}6.3 冒泡法排序冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。
即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。
C 语言》综合复习资料1. C 语言中基本数据类型有( )A) 整型、实型、逻辑型C)整型、实型、字符型2. 在C 语言中,数字029 是一个(A )八进制数B )十进制数B )整型、字符型、逻辑型D )整型、实型、字符型、逻辑型)C)十六进制数D)非法数3. 在以下关于C 语言的不严格的叙述中,错误的说法是( )A) 在标识符中,大写字母和小些字母的意义相同B) 有些不同类型的变量可以在一个表达式中运算C) 在赋值表达式中等号“左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义4. 已知int a=4,b=5; , 这执行表达式a=a>b 后,变量a 的值为( )A) 0 B) 1 C) 4 D) 55. 设有定义int a=3,b=4,c=5; , 则以下表达式中,值为0 的表达式是( )A) a&&b B) a<=b C) a||b+c&&b-c D) !((a<b)&&!c||1)6. 以下不合法的赋值语句是( )A) x=(1,y=2); B ) ++x; C) x=y=15; D ) y=int(x);7. 已定义c 为字符型变量,则下列语句中正确的是( )A) c='97'; B) c="97"; C) c="a"; D) c=97;8. 能将高级语言编写的源程序转换为目标程序的软件是( )A )汇编程序B)编辑程序C)解释程序 D )编译程序9. 设有定义char *p= “abcde 0"则printf( “%d,strlen(p));输出结果是()A) 12 B) 15 C) 6 D) 510. 以下选项中合法的实型常数是( )A) 5E2.0 B) E-3 C) .2E0 D) 1.3E11. 以下非法的赋值语句是( )A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0;12. 已定义c为字符型变量,则下列正确的赋值语句是()A) c='66'; B) c="66"; C) c="B"; D) c=66;13. 设a=3,b=4,c=-5 ,则逻辑表达式:a || b+c&& b==c 的值是( )A) 1 B) 0 C )非0 D)语法错14. 以下能正确定义数组并正确赋初值的语句是( )A) int N=5,b[N][N]; B) int a[1][2]={{1},{3}};C) int c[2][]= {{1,2},{3,4}}; D) int d[3][2]={{1,2},{34}};15. 结构化程序设计的三种基本结构是( )单选题20. 设有int x=11;则表达式(x++*1 /3)的值是(21. 若有 : int x=1,n=5; 则执行语句 x%=(n%2)A ) 3B ) 2C ) 122. 结构化程序的 3 种基本控制结构是 ()A) if-else 结构、 while 结构、 for 结构C) while 结构、 do-while 结构、 for 结构 23. 下面程序段的输出结果是 ()int k=11;printf( “%d,%o,%x ”,k,k,k); A ) 11,12,11B ) 11,13,13C ) 11,013,0xbD ) 11,13,b 24. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()A) 1B) 2C) 3D) 425. 以下非法的赋值语句是( )A) n=(i=2,++i); B) j++; C) ++(i+1);D) x=j>0;26. 语句: printf("%d",(a=2)&&(b=-2));的输出结果是 ()A )无输出B )结果不确定C ) 1D ) 227. 设有定义语句: charstr[][20]={"Hello","Beijing"},*p=str; ()则 printf("%d\n",strlen(p+20)); 输出结果是 A ) 0 B ) 5C ) 7D ) 2028. 以下选项中,与 k=++n 完全等价的表达式是 ()A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1二、读程序,写出程序执行结果1. #include <stdio.h> void main()C ) for 、 while 、 do-whileD ) if 、 for 、 continue16. 在一个 C 程序中 ()A ) main 函数必须出现在所有函数之前B ) main 函数可以在任何地方出现C ) main 函数必须出现在所有函数之后D ) main 函数必须出现在固定位置17. 以下合法的字符常量是 ()A ) ‘084'B ) ‘ ab 'C ) ‘x43'D ) 0”18. 用 8 位无符号二进制数能表示的最大十进制数为A ) 127B ) 128C ) 255D ) 25619. 设有定义: int x=0 ,y=1 ,z=1 ;则运行表达式: x=y++>z-- 后, x,y,z 的值分别是 ()A) 1,1,1B) 1,2,0C)0,1,1 D) 0,2,0A ) 3B ) 4C ) 11D ) 12后,x 的值为()B) 顺序结构、分支机构、循环结构 D) 以上三种都不对{ int a=10,b=0;if(a==12){a++; b++; }else{ a=a+3 ; b=b+3;}printf( “ %d,%n”d ,a,b);}2. #include <stdio.h>void main(){ ints,i;for(s=0,i=1;i<5;i++,s+=i) ; printf( “ %n”d ,s);}3. #include “ stdio.h ”void main(){ char n= ‘ c ';switch(n++){ default: printf( “ error! ” ); break;case ‘a': case ‘A'case ‘ b': case ‘ B': printf( “ good! ” );break;case ‘c': case ‘C': printf( “ pass! ” );case ‘d': case ‘D': printf( “ warm! ” );}}4. #include <stdio.h> void main() { int k=4,n=0;for( ; n<k ; ){ n++;if(n%3!=0) continue; k- -;} printf("%d,%d\n",k,n);}5. #include <stdio.h> int f(int b[],intm,int n){ inti,s=0;for(i=m;i<=n;i+=2) s+=b[i]; return s;}void main(){ intx,a[]={1,2,3,4,5,6,7,8,9,10}; x=f(a,3,8);printf( “ %n”d ,x);}6. #include <stdio.h> voidcopy_str(char from[ ],char to[ ]){ int k=0 ;while(from[k]!= 0'‘) { to[k]=from[k] ;k++ ;} to[k]= 0‘';/*末尾加上串结束标志*/}void main(){ char str1[80]= ” red ” ,str2[80]= ”;green copy_str (str1,str2) ;puts(str2) ;}7. #include <stdio.h>int d=1;void fun(int p) { int d=5; d+=p++; printf( “%d” ,d); } void main(){ int a=3;fun(a); d+=a++; printf("%d\n", d);}8.#include <stdio.h> void main() { int i,j ;for(i=0 ;i<3;i++){for(j=0 ;j<=i ;j++) printf("*") ;printf("\n") ;}}9. #include <stdio.h>void main(){ inti;for (i=0; i<3; i++)switch (i){ case 1: printf("%d ", i);case 2: printf("%d ", i);default :printf("%d ", i);}}10.#include <stdio.h> intws(int x){ if(x/100>0)return(3) ;else if(x/10>0 )return(2) ;elsereturn(1) ;}void main(){ int a=123 ;printf("%d 是%d 位数\n",a,ws(a)) ;} 11. #include <stdio.h>#include <string.h>void main(){ char a[10]="abc" ;char b[]="defg" ;puts(a) ;puts(b) ;puts(strcat(a,b)) ;12. #include <stdio.h>void main(){ int i,n[]={1,2,3,4,5} ;for(i=0 ;i<2 ;i++){ n[i]=n[4-i]+1 ;printf("%d ",n[i]) ;}for(i=0 ;i<5 ;i++)printf("%d ",n[i]) ;}13. #include <stdio.h>void main(){ int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};int i,j,row=0,colum=0,max;max=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){ max=a[i][j];row=i;colum=j;}printf("max=%d,row=%d,colum=%d",max,row,colum); }14. #include <stdio.h>voidcopy_str(char from[ ],char to[ ]){ int k=0 ;while(from[k]!= 0'‘){ to[k]=from[k] ;k++ ;}to[k]= ‘0';/* 末尾加上串结束标志*/}void main(){ char str1[80]= "good",str2[80]= "abcdef" ;copy_str(str1,str2) ;puts(str2) ;}15. #include <stdio.h>void main(){ int a=0;a+=(a=8);printf( “ %n”d ,a);}16. #include <stdio.h> void main(){ int x=4;if(x++>=5)printf( “ n%”d , x) ;elseprintf( “ %n”d , -x-) ;}17. #include <stdio.h>#define MAX(a,b) (a>b ? a : b)+1void main(){ int i=6,j=8;printf( “ %n”d ,MAX(i,j));}18 .#include <stdio.h>void main(){ int i,j,m=0,n=0,k=0;for(i=6; i<=9;i++)for(j=2; j<=3;j++) switch(i%j ){ case 0: m++; break;case 1: n++; break;case 2: k++; break;default: k++;n++;m++;}printf("%d %d %d\n",m,n,k);}19. #include <stdio.h> void main() { inti;for(i=1;i<5;i++) { if(i%2)putchar( ‘ <' );elsecontinue; putchar( ‘ >' );}putchar( ‘ #' );}20.#include <stdio.h>void main(){ int i,n[]={1,2,3,4,5} ;for(i=0 ;i<2 ;i++){ n[i]=n[4-i]+1 ;printf("%d",n[i]) ;}for(i=0 ;i<5 ;i++){ printf("%d ",n[i]) ;}}21. #include <stdio.h>int m=13;int fun(int x,int y){ int m=3;return(x*y-m);}void main(){ int a=7, b=5;printf("%d\n", fun(a,b)/m);}22. #include <stdio.h>void main(){ int n=2;printf( “ %d,%d,%nd” , ++n , n+=2 , --n) ;}23. #include <stdio.h>void main(){ int x=1,a=0,b=0;switch(x){ case 0: b++;case 1: a++; case 2: a++;b++;}printf( “ a=%d,b=%nd” ,a,b); }24. #include <stdio.h> void main(){ ints,t,a=-2,b=6;s=t=1;if(a>0) s=s+1;if(a>b) t=s+t;else if(a==b) t=5;else t=2*s;printf("t=%d ", t);}25. #include <stdio.h> #define S(a,b) (a)*(b) void main(){ int a=3 ,area ;area=S(a,a+3) ;printf("area=%d\n",area) ;}26. #include <stdio.h>void main(){ inti=0,a=0;while(i<20 ){ for(;;)if((i%10)==0) break; elsei--;i+=11;a+=i;}printf("%d\n",a);}27. #include <stdio.h>void main(){ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; in ti,s=O ;for(i=0;i<4;i++) s+=aa[i][2]; printf( “ %” ,s); }28. #i nclude <stdio.h>fun (i nt a, int b) { if(a>b) return(a); else return(b); }void mai n(){ int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); prin tf("%d\n", r); }三、编程题1. 设有分段函数:(x < 1)(1 wx 10) 写一程序,输入 x ,输出y 的值。
中国石油大学C语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,正确的是()。
A. C语言是高级语言B. C语言是面向对象的编程语言C. C语言是汇编语言D. C语言是机器语言答案:A2. 在C语言中,int类型的变量占用的内存空间通常是()。
A. 1个字节B. 2个字节C. 4个字节D. 8个字节答案:C3. 下列哪个选项不是C语言中的关键字()。
A. ifB. elseC. switchD. then答案:D4. C语言中,用于定义数组的关键字是()。
A. intB. floatC. arrayD. struct答案:A5. 在C语言中,用于定义函数的关键字是()。
A. functionB. defC. defineD. void答案:D6. 下列哪个选项是C语言中的合法标识符()。
A. 2variableB. variable2C. variable$2D. variable_2答案:D7. C语言中,用于表示逻辑“与”操作的运算符是()。
A. ||B. &&C. andD. or答案:B8. 在C语言中,用于定义指针的关键字是()。
A. pointerB. ptrC. refD. *答案:D9. 下列哪个选项是C语言中的合法字符串字面量()。
A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A10. C语言中,用于表示逻辑“非”操作的运算符是()。
A. notB. !C. ~D. ^答案:B二、填空题(每题2分,共20分)1. 在C语言中,表示字符常量的数据类型是____。
答案:char2. C语言中,用于计算两个数的和的运算符是____。
答案:+3. 在C语言中,用于定义结构体的关键字是____。
答案:struct4. C语言中,用于定义枚举类型的关键字是____。
答案:enum5. C语言中,用于定义联合类型的关键字是____。
C语言_中国石油大学(华东)c语言上机题及答案大全1.1 Hello world.让我们用C语言向世界问好。
最早的程序基本是这个样子的:程序一:#includevoid main(){printf("Hello world.\");}程序二:#includeint main(){printf("Hello world.\");return 0;}上面的程序你任意模仿一个,看看是否可以通过?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。
输入:无输出:Hello world.#includeint main(){printf("Hello world.\");}1.2 Welcome to Beijing.让我们来练习如何显示多行文字。
输入:无输出:就是下面的那段文字。
#includevoid main(){printf("Welcome\");printf("to\");printf("Beijing.\");}1.3 练习最简单的printf和scanfprintf函数和scanf函数是C语言中最常用的函数之一,下面让我们练习一下吧。
输入:整型变量x的值。
输出:输出整型变量x对应的十进制、八进制和十六进制形式。
认真观察-1的八进制和十六进制输出,请想想是为什么。
#includeint main(){int x;scanf("%d",&x);printf("x=%d,",x);printf("x=%o,",x);printf("x=%x\",x);return 0;}1.4 练习两个整数之间的运算背景:基本练习。
输入:接受两个整数,每个整数之间使用空格分隔。
例如输入格式为:123 444输出:分别输出进行+、-、*、/、*之后的运行结果。
石油大学(华东)C语言2018在线考试设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[1 0]中,下面语句中能把“China”连接到“Beijing”之后的为()•A)strcpy(str1,str2);••B)strcpy(str1,“China”);••C)strcat(str1,“China”)••D)strcat(“Beijing”,str2);•2(2.0分)下列变量的定义及赋值正确的是()•A)int i=0;j;••B)char c=”A”;••C)double x,y,z;x=y=z=100;••D)float a=b=100;•3(2.0分)设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是()•A)••B)5••C)7••D)20•4(2.0分)设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y, z的值分别是()•A)1,1,1••B)1,2,0••C)0,1,1•0,2,0•5(2.0分)下列程序段的输出结果是()x=9; while(x>7) {printf(“*”);x--;}•A)****••B)***••C)**••D)*•6(2.0分)设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是()•A)5 11••B)1 9••C)5 9•有错误•7(2.0分)设有语句:float x=1,y; y=x 3/2; 则y的值是()•A)1••B)2••C)2.0••D)2.5•8(2.0分)若有如下语句: int *p1,*p2; 则其中int所指的是()•A)p1的类型••B)*p1和*p2的类型••C)p2的类型•D)p1和p2所能指向变量的类型•9(2.0分)设有语句:int x=10;x = x -= x - x;,则执行语句后,x的值为()•A)30••B)20••C)10••D)40•10(2.0分)设有如下定义和执行语句,其输出结果为()int a=3,b=3; a =--b + 1; printf(“%d %d”,a,b);•A)3 2••B)4 2•2 2••D)2 3•11(2.0分)C语言中基本数据类型有()•A)整型、实型、逻辑型••B)整型、字符型、逻辑型••C)整型、实型、字符型••D)整型、实型、字符型、逻辑型•12(2.0分)表示x≤0或x≥1的正确的表达式是()•A)x>=1||x<=0••B)x>1 || x<=0•x>=1 or x<=0••D)x>=1 || x<0•13(2.0分)若有定义:int a[5];则a数组中首元素的地址可以表示为()•A)&a••B)a 1••C)a••D)&a[1]•14(2.0分)结构化程序设计的三种基本结构是()•A)顺序结构、选择结构、循环结构••B)if、switch、break••C)for、while、do-while••D)if、for、continue•15(2.0分)若二维数组a有m列,则a[I][j]元素前的数组元素个数为()•A)j*m i••B)i*m j••C)i*m j-113••D)i*m j 1•16(2.0分)能将高级语言编写的源程序转换为目标程序的软件是()•A)汇编程序••B)编辑程序••C)解释程序••D)编译程序•17(2.0分)计算表达式(x=4*5,x*5),x 25的值是()•A)20••B)125••C)100••D)45•18(2.0分)如有以下变量定义:int a=5,b=6,c=12;那么下列表达式结果为真的是()•A)a-b••B)a>b••C)b/c••D)c%b•19(2.0分)从变量的作用域来分,可分为全局变量和局部变量,形参是()•A)局部变量••B)全局变量••C)静态变量••D)动态变量•20(2.0分)初始化多维数组的语句中,可以默认的是()•A)最后一个下标界••B)第1个下标界••C)第2个下标界••D)以上都不对•二、读程序题答题要求:读程序,写出程序的执行结果。
中国石油大学C语言程序设计第一册在线作业答案第一次在线作业单选题(共22道题)收起1.(2.5分)一个c语言程序总是从()开始执行。
a、a.主过程b、b.主函数c、c.子程序d、d.主程序我的答案:b此题得分:2.5分2.(2.5分后)以下描述不恰当的就是:()。
a、a.在c程序中,语句之间必须要用分号\分隔b、b.若a就是实型变量,c程序中a=10就是恰当的,因为实型变量中容许放置整型数c、c.在c程序中,无论是整数还是实数都能够恰当有误地则表示d、d.在c程序中,%就是就可以用作整数运算的运算符我的答案:c此题得分:2.5分3.(2.5分后)以下不恰当的c语言标识符就是()。
a、a.abcb、b.abcc、c.a_bcd、d.ab.c我的答案:d此题罚球:2.5分后4.(2.5分)下列字符串是标识符的是:()。
a、a._hjb、b.9_studentc、c.longd、d.line1我的答案:a此题罚球:2.5分后5.(2.5分)以下说法中正确的是()。
a、a.c语言程序总是从第一个定义的函数已经开始继续执行b、b.在c语言程序中,要调用的函数必须放在main()函数中定义c、c.c语言程序总是从main()函数开始执行d、d.c语言程序中的main()函数必须放到程序的已经开始部分我的答案:c此题得分:2.5分6.(2.5分后)在c语言中,字符型数据在内存中以()形式放置。
a、a.原码b、b.bcd码c、c.反码d、d.ascii码我的答案:d此题罚球:2.5分后7.(2.5分)若有定义:inta=7;floatx=2.5;y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
a、a.2.500000b、b.2.750000c、c.3.500000d、d.0.000000我的答案:a此题得分:2.5分8.(2.5分)设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。
设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[1 0]中,下面语句中能把“China”连接到“Beijing”之后的为()•A)strcpy(str1,str2);••B)strcpy(str1,“China”);••C)strcat(str1,“China”)••D)strcat(“Beijing”,str2);•2(2.0分)下列变量的定义及赋值正确的是()•A)int i=0;j;••B)char c=”A”;••C)double x,y,z;x=y=z=100;••D)float a=b=100;•3(2.0分)设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("% d\n",strlen(p+20)); 输出结果是()•A)••B)5••C)7••D)20•4(2.0分)设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是()•A)1,1,1••B)1,2,0••C)0,1,1•0,2,0•5(2.0分)下列程序段的输出结果是()x=9; while(x>7) {printf(“*”);x--;}•A)****••B)***••C)**••D)*•6(2.0分)设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是()•A)5 11••B)1 9••C)5 9•有错误•7(2.0分)设有语句:float x=1,y; y=x 3/2; 则y的值是()•A)1••B)2••C)2.0••D)2.5•8(2.0分)若有如下语句: int *p1,*p2; 则其中int所指的是()•A)p1的类型••B)*p1和*p2的类型••C)p2的类型•D)p1和p2所能指向变量的类型•9(2.0分)设有语句:int x=10;x = x -= x - x;,则执行语句后,x的值为()•A)30••B)20••C)10••D)40•10(2.0分)设有如下定义和执行语句,其输出结果为()int a=3,b=3; a =--b + 1; printf(“%d %d”,a,b);•A)3 2••B)4 2•2 2••D)2 3•11(2.0分)C语言中基本数据类型有()•A)整型、实型、逻辑型••B)整型、字符型、逻辑型••C)整型、实型、字符型••D)整型、实型、字符型、逻辑型•12(2.0分)表示x≤0或x≥1的正确的表达式是()•A)x>=1||x<=0••B)x>1 || x<=0•x>=1 or x<=0••D)x>=1 || x<0•13(2.0分)若有定义:int a[5];则a数组中首元素的地址可以表示为()•A)&a••B)a 1••C)a••D)&a[1]•14(2.0分)结构化程序设计的三种基本结构是()•A)顺序结构、选择结构、循环结构••B)if、switch、break••C)for、while、do-while••D)if、for、continue•15(2.0分)若二维数组a有m列,则a[I][j]元素前的数组元素个数为()•A)j*m i••B)i*m j••C)i*m j-113••D)i*m j 1•16(2.0分)能将高级语言编写的源程序转换为目标程序的软件是()•A)汇编程序••B)编辑程序••C)解释程序••D)编译程序•17(2.0分)计算表达式(x=4*5,x*5),x 25的值是()•A)20••B)125••C)100••D)45•18(2.0分)如有以下变量定义:int a=5,b=6,c=12;那么下列表达式结果为真的是()•A)a-b••B)a>b••C)b/c••D)c%b•19(2.0分)从变量的作用域来分,可分为全局变量和局部变量,形参是()•A)局部变量••B)全局变量••C)静态变量••D)动态变量•20(2.0分)初始化多维数组的语句中,可以默认的是()•A)最后一个下标界••B)第1个下标界••C)第2个下标界••D)以上都不对•答题要求:读程序,写出程序的执行结果。
21(5.0)#include <stdio.h> #define S(x) x*x void main() { int a,k=3,m=1; a=S(k+m); printf("%d",a);}字体字号7点击保存22(5.0)#include <stdio.h>void main(){ int x=12,y=0;if(x>=0){ if(x>0) y=10;}else y=-10;printf(“y=%d\n”,y);}字体字号点击保存23(5.0)#include <stdio.h>void main(){ int a=4,x=3,y=2,z=1;printf("%d\n",(a<x ? a : z<y ? z : x));}字体字号1点击保存24(5.0)#include <stdio.h>int fun(int a, int b){ if(a>b) return(a);else return(b);}void main(){ int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf("%d\n", r);}字体字号12点击保存25(5.0)#include <stdio.h>void main(){ int k=1;switch(k){ case 0: printf("A");break;case 1: printf("B");case 2: printf("I");case 3: printf("G");break;default: printf("E");}}字体字号BIG点击保存26(5.0)#include <stdio.h>int fun(char *s1,char *s2) { int i=0;while(s1[i]==s2[i] && s2[i]!='\0') i++;return (s1[i]=='\0' && s2[i]=='\0'); }void main(){ char p[10]= "abcdef", q[10]= "ABCDEF";printf("%d\n",fun(p,q));}字体字号点击保存答题要求:按照题目要求编写程序。
27(10.0)写一个判断素数的函数。
要求在主函数中输入一个整数并输出相应的判断信息。
字体字号#include <stdio.H>#include <math.h>int prime(int m){int i,n;if(m==1)return 0;n=(int)sqrt((double)m);for(i=2;i<=n;i++)if(m%i==0)return 0;return 1;}void main(){int n;scanf("%d",&n);if(prime(n))printf("%d is a prime.\n",n);elseprintf("%d is not a prime.\n",n);}点击保存28(10.0)编程序计算s=1!-2!+3!-4!+ …… -10!,并输出结果。
字体字号main(){int i,j,n,sum=0;for(i=1;i<=10;i++){n=1;for(j=1;j<=i;j++)n*=j;sum+=n;}printf("%d\n",sum);}点击保存29(10.0)10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分(平均分)字体字号#include<stdio.h>void main(){ float score[10];float min,max,ave;float sum=0.0;int i;printf("input 10 score:\n");for(i=0;i<10;i++) scanf("%f",&score[i]);printf("\n");min=score[0];max=score[0];for(i=0;i<10;i++){sum=sum+score[i];if(score[i]>max) max=score[i];if(score[i]<min) min=score[i];}ave=(sum-max-min)/8; printf("The max=%f\n",max); printf("The min=%f\n",min); printf("The ave=%f\n",ave); }。