精华内容
下载资源
问答
  • C语言程序设计选择题

    2015-10-21 17:40:43
    C语言程序设计》(第四版)谭浩强---学习辅助选择题
  • 开始执义地函数行C A C语言程序总是从第一个定main函数B C语言程序中至少有一个 开始执行 程序总是从main函数言C C语函数必须放在程序地开始部分mainD C语言程序中地 4. C源程序文件地扩展名为C A .exeB .txt C .cD...
  • C语言程序设计选择题库及答案 单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程...

    41528d3028836879cd698677c3999917.gifC语言程序设计选择题库及答案

    单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1 D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是 。 A) print B) i\am C) Pxq D) str_l _3d one_half My->book Cpp oodb start$it line# pow aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是 。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是 。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是 。 A) 32768 B) 0 C) 037 D) 0 xAF 【1.9】执行语句 printf(“%x“,-1);屏幕显示____。 A) -1 B) 1 C) -ffff D) ffff 【1.10】已知 long i=32768;执行语句printf(“%d“,i);屏幕显示____。 A) -1 B) -32768 C) 1 D) 32768 【1.11】已知 long i=65539;执行语句printf(“%d“,i);屏幕显示____。 A) 65539 B) -3 C) 3 D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是 。 A) 1111 1111 1111 1000 B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。 A) 原码 B) 补码 C) 反码 D) ASCII码 【1.14】将字符g赋给字符变量c,正确的表达式是 。 A) c=\147 B) c=“\147“ C) c= \147 D) c= 0147 【1.15】下列转义字符中错误的一个是____。 A) \000 B) \0014 C) \x111 D) \2 【1.16】将空格符赋给字符变量c,正确的赋值语句是____。 A) c= \0 B) c=NULL C) c=0 D) c=32 【1.17】已知:char a= \70 ;则变量a中 。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明非法 【1.18】字符串“\“EOF\n=-\61\““的长度是____。 A) 8 B) 9 C) 14 D) 非法字符串 【1.19】字符串““的长度是____。 A) 0 B) 1 C) 2 D) 非法字符串 【1.20】已知:char a;int b;float c;double d;执行语句“c=a+b+c+d;“后,变量c的数据类型是 。 A) int B) char C) float D) double 【1.21】温度华氏和摄氏的关系是: C=-(F-32)。已知:float C,F;由华氏求摄氏的正确的 9 赋值表达式是____。 A) C=5/9(F-32) B) C=5*(F-32)/9 C) C=5/9*(F-32) D) 三个表达式都正确 【1.22】逗号表达式“(a=3*5,a*4),a+15“的值是____。 A) 15 B) 60 C) 30 D) 不确定 【1.23】如果int a=1,b=2,c=3,d=4;则条件表达式“a=48&&c=65&&c=97&&c=48&&c=65&&c=97&&c<=122) 【1.28】已知 int a[3][2]={3,2,1};则表达式“a[0][0]/a[0][1]/a[0][2]“的值是____。 A) 0. B) 1 C) 0 D) 错误的表达式 【1.29】已知 int x=1,y=1,z=1;表达式“x+++y+++z++“的值是____。 A) 3 B) 4 C) 5 D) 表达式错误 【1.30】用十进制表示表达式“12|012“的值是____。 A) 1 B) 0 C) 12 D) 14 【1.31】已知以下程序段: int a=3,b=4; a=a^b; b=b^a; a=a^b; 则执行以上语句后a和b的值分别是____。 A) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=3 【1.32】在位运算中,操作数每右移一位,其结果相当于____。 A) 操作数乘以2 B) 操作数除以2 C) 操作数除以

    展开全文
  • 单项选择题 导读单项选择题要求从给出的四个备选答案中选出一个最符合题意的答案本类习题主要检查对C语言基本概念的掌握情况读者可根据学习进度选做部分习题在完成习题的过程中不但要选出正确的答案而且要清楚不正确...
  • 一 单 项 选 择 1 7 道 小 共 2 0 分 1以下叙述中正确的是 ( C )1 分 A C语言比其他语言高级 B C 语言可以不用编译就能被计算机识别执行 C C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D C ...
  • 三、简单的C程序设计(一) 四、逻辑运算与判断选取控制 (一) 五、循环控制(一) 五、循环控制 (二) 七、函数(一) 七、函数(二) 七、函数(三) 八、编译预处理 九、指针(二) 九、指针(一) 十、结构体与...
  • C语言程序设计试卷,C++语言程序设计试题及答案 一单项选择题(每题1分共20分) 1. C语言规定在一个源程序中main函数的位置(C) A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 2.下面四个...
  • C语言程序设计考试试题(含选择题、填空题、改错题、编程题)
  • C语言程序设计试题包括选择题、填空题、程序分析题等。
  • C语言程序设计试题十四 1 一选择题114 每题 1 分15-18 每题 1.5 分共 20 分1 二填空题每空 1 分共 12 分3 三程序补充题每空 3 分共 24 分3 四按格式写出程序运行结果(每题 4 分共 20 分)4 五按题目要求写出可运行...
  • 第一章 C语言概述 选择题 C语言规定必须用 作为主函数名A)Function B)include C)main D)stdio一个C程序可以包含任意多个不同名的函数但有且仅有一个序总是从 开始执行 选择题 C语言规定必须用 作为主函数名 A)...
  • C 语言程序设计试卷 ,C++ 语言程序设计试题及答案 一单项选择题 ( 每题 1 分共 20 分 ) 1. C 语言规定在一个源程序中 main 函数的位置 ( C ) 必须在最开始 必须在系统调用的库函数的后面 可以任意 必须在最后 下面四...
  • C语言程序设计复习题 一选择题 1. 以下选项中可作为C语言合法常量的是 A) -80 B) -080 C) -8e1.0 D) -80.0e 2. 用C语言编写的代码程序 A) 可立即执行 B) 是一个源程序 C) 经过编译即可执行 D) 经过编译解释才能执行 ...
  • C语言程序设计试题十五 1 一填空与选择1 二读程序3 二 程序填空根据题意将空缺的语句补上6 四编程8 C语言程序设计试题十五答案 9 C语言程序设计试题十五 一填空与选择 1 C 语言从源程序的书写到上机运行输出结果要...
  • word范文 一单项选择题每小题2分共50分 1一个C程序的执行是从_A_ A本程序的main函数开始到main函数结束 B本程序的main函数开始到本程序文件的最后一个函数结束 C本程序文件的第一个函数开始到本程序文件的最后一个...
  • 实用标准文案 C 语言程序设计试题 一单项选择题本题共 25 小题每小题 2 分共 50 分 在每小题列出的四个备选项中只有一个是符合题目要求的 请将其正确答案涂写在答题 卡上错选多选或未选均无分 1. 以下正确的 C 语言...
  • C语言程序设计复习题 一选择题 1.以下选项中可作为C语言合法整数的是 A10110B B0386 C0Xffa Dx2a2 2.以下选项中合法的字符常量是 A) "B" B) '\010' C) 68 D) D 3. 以下不能定义为用户标识符的是 Ascanf BVoid C_3com...
  • 2012春电大C语言程序设计模拟试题及解答一、选择题1. 由C语言源程序文件编译而成的目标文件的缺省扩展名为( C )。 A. cpp B. exe C. obj D. C 2. C语言程序的基本模块为( D )。A. 表达式 B. 标识符 C. 语句 D. 函数 ...

    2012春电大C语言程序设计模拟试题及解答

    一、选择题

    1. 由C语言源程序文件编译而成的目标文件的缺省扩展名为( C )。 A. cpp B. exe C. obj D. C 2. C语言程序的基本模块为( D )。

    A. 表达式 B. 标识符 C. 语句 D. 函数 3. 设x和y均为逻辑值,则x||y为假的条件是( C )。

    A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假 4. x>0 || y==5的相反表达式为( B )。

    A. x<=0 || y!=5 B. x<=0 && y!=5 C. x>0 || y!=5 D. x>0 && y==5

    5. 枚举类型中的每个枚举常量的值都是一个( A )。

    A. 整数 B. 浮点数 C. 字符 D. 逻辑值

    6. 循环体至少被执行一次的语句为( C )循环语句。 A.for B.while C.do-while D.任一种

    7. 循环语句“for(int i=0; i

    8. 在下面的while循环语句中,其循环体被执行的次数为( C )。 int i=0,s=0; while(s<20) {i++; s+=i;} A. 4 B. 5 C. 6 D. 7

    9.在下面的字符数组定义中,( D )语句有语法错误。 A.char a[20]=“abcdefg”; B.char a[]=“x+y=55.”; C. char a[15]={ 1 , 2 }; D. char a[10]= 5’; 10. 若定义了函数 double *function(), 则返回值类型为( B )。 A. 实数型 B. 实数指针型 C. 函数指针型 D. 数组型 11. 若用数组名作为函数调用的实参,传递给形参的是( A )。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数

    12.预处理命令在程序中都是以( B )符号开头的。 A.* B.# C.& D.@

    13. 假定a为一个整型数组名,则元素a[4]的地址比该数组的首地址大( C )个字节。 A. 4 B. 8 C. 16 D. 32 14. 下列给字符数组赋初值时,正确的是( A )。

    A. char s1[]="abcdef"; B. char s2[4]="abcd";

    C. char s3[2][3]={"abc","xyz"}; D. char s4[4][]={'a','x','s','t'};

    15. 变量s已定义为"char *s="Heoll world!";",要使变量p指向s所指向的同一个字符串,则应定义为( A )。

    A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 16. 要使p指向二维整型数组a[10][20],p应定义为( D )。

    A. int *p=a; B. int **p=a; C. int *p[20]=a; D. int(*p)[20]=a; 17. 标准输入设备的文件流标识符是( A )。

    A. stdin B. stdout C. stderr D. stdio 18. 若要以读/写操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为( C )。

    A. "r+" B. "ab+" C. "rb+" D. "wb+"

    展开全文
  • C语言程序设计测试题要求:所有的空格都用表示,假设’\t’移位三个空格1、选择题(13*2=26分)(1)以下选项中属于C语言的数据类型的是( )。A. 复数型 B. 逻辑型 C. 双精度型 D.集合型 (2)在C语言中,不正确的int型的...

    C语言程序设计测试题

    要求:所有的空格都用

    1-22-jpg_6_0_______-11-0-0-11.jpg

    表示,假设’\t’移位三个空格

    1、选择题(13*2=26分)

    (1)以下选项中属于C语言的数据类型的是( )。

    A. 复数型 B. 逻辑型 C. 双精度型 D.集合型 (2)在C语言中,不正确的int型的常数是( )

    A. 32768 B. 0 C. 037 D.0XAF (3)以下所列的C语言常量中,错误的是( ) A. 0x2A B.3.1E-1 C. 028 D. '\\' (4)C语言中的基本类型包括( )

    A. 整型、实型、逻辑型 B. 整型、实型、逻辑型、字符型 C. 整型、逻辑型、字符型 D. 整型、实型、字符型 (5)以下所列的C语言常量中,错误的是( ) A. 'abc' B. "12’12" C. "0" D. ""

    (6)以下有关C语言标识符的描述中,正确的是( )

    A. 标识符可以由汉字组成 B. 标识符只能以字母开头

    C.关键字可以作为用户标识符 D. Area与area是不同的标识符 (7)以下不正确的转义字符是( )

    A. '\\' B. '\38' C. '\n' D. '\xAF'' (8)下面程序片段的输出结果是( ) unsigned int i=65536; printf("%d\n,i");

    A.65535 B.0 C.有语法错误,无输出结果 D.-1 (9)运行“y=((2*3),(5-8),(5+8-3))”的结果是( ) A.6 B.-3 C.10 D.(6,-3,10) (10)以下程序的输出结果是( )

    # define SQR(x) x*x+1 main() {

    int a=10,k=2,m=1; a=SQR(k)*(k+m); printf("%d\n",a); }

    A.1 B.7 C.10 D.15 (11)运行以下程序时,从键盘输入24,16,80 ,则输出结果是( ) main( ) {

    int a1,a2,a3;

    scanf("%d,%d,%d",&a1,&a2,&a3) ; printf("a1+a2+a3=%d\n", a1+a2+a3) ; }

    A.a1+a2+a3=120 B. a1+a2+a3=24 C. a1+a2+a3=80 D.不确定

    (12)若有以下定义和语句,则输出结果是( )

    char c1='b',c2='e';

    printf("%d,%c",c2-c1,c2-'a'+'A') ;

    A.2,M B. 3,E C. 2,E D.输出项对应的格式控制一致,输出结果不确定 (13)为使下列程序段输出“123,456,78”,要由键盘输入数据,正确的输入是( )

    int i,j,k;

    scanf("%d,3%d%d", &i,&j,&k); printf("%d,%d,%d\n", i,j,k) ;

    A.12345678 B.123,456,78 C.123,45678 D.123,*45678

    2、填空题:(6*2=12分)

    (1)C语言中的格式字符有 、 、 、 、 、 及 。

    (2)变量在内存中占据一定的 ,变量的要素有哪三个 。 (3)字符串"AB\t\101\0f\n\\"的长度是 。

    (4)若有定义:int a=7,float x=2.5,y=4.7;则表达式x+a/3*(int) (x+2)/4的值是 。 (5)下面程序的输出结果是 。

    main () {

    char a=’a’

    printf("a=%d \n",’b’-a); } (6)下面程序的输出结果是。

    main () {

    int k=17;

    printf("%-5d,%5d,%05d\n",k,k,k); }

    3. 写出程序的运行结果:(7分) #include main () {

    int a=32,b=57;

    float x=7.876543,y=-345.123; char c='a'; long l=1234;

    printf("%d%d\n",a,b); printf("%-3d%3d\n",a,b);

    printf("%8.2f,%8.2f,%.4f,%.4f\n",x,y,x,y); printf("%e,%10.2e\n",x,y);

    printf("%c,%d,%O,%x\n",c,c,c,c); printf("%ld,%lo,%lx\n",l,l,l);

    printf("%s,%5.3s\n","CHINESE","CHINESE"); }

    展开全文
  • C语言程序设计 期末考试试题及其答案 一单项选择题本大题共20题每题2 分共40分 1以下不是C语言的特点的是 ) A C语言简洁紧凑 B 能够编制出功能复杂的程序 C C语言可以直接对硬件进行操作 D C语言移植性好 2以下不...
  • C语言程序设计 期末考试试题及其答案 一单项选择题本大题共20题每题2 分共40分 1以下不是C语言的特点的是 ) A C语言简洁紧凑 B 能够编制出功能复杂的程序 C C语言可以直接对硬件进行操作 D C语言移植性好 2以下不...
  • C语言程序设计-习题6

    2021-04-10 13:08:21
    一、选择题 以下对C语言函数的描述中,正确的是(A )。 A. C语言程序由一个或一个以上的函数组成 B. 函数既可以嵌套定义又可以递归定义 C. 函数必须有返回值,否则不能使用函数 D. C程序中调用关系的所有函数...

    一、选择题

    1. 以下对C语言函数的描述中,正确的是(A )。
      A. C语言程序由一个或一个以上的函数组成
      B. 函数既可以嵌套定义又可以递归定义
      C. 函数必须有返回值,否则不能使用函数
      D. C程序中调用关系的所有函数必须放在同一个程序文件中
    2. 关于函数的参数,下面说法正确的是( B )。
      A. 形参可以是表达式,实参也可以是表达式
      B. 形参可以是变量,实参可以是表达式
      C. 形参是表达式,实参是变量
      D. 形参是变量,实参也必须是变量
    3. C语言的编译系统对宏命令的处理是( D )。
      A. 在程序运行时进行的
      B. 在程序连接时进行的
      C. 和程序中的其它他语句同时进行编译的
      D. 在对源程序中的其他成分正式编译之前进行的
    4. 在C语言中,函数返回值的类型最终取决于( A )。
      A. 函数定义时在函数首部所说明的函数类型
      B. return语句中表达式值的类型
      C. 调用函数时主函数所传递的实参类型
      D. 函数定义时形参的类型
    5. 函数调用时,下列说法中不正确的是( A )。
      A. 若用值传递方式,则形参不予分配内存单元
      B. 实参和形参可以同名
      C. 主调函数的被调函数可以不在同一个文件中 D. 函数间传送数据可以使用外部全局变量

    二、填空题

    1. 一个完整的C函数包括 函数说明部分和函数体。
    2. 变量从存在的时间来分可分为 静态 变量和动态变量。
    3. 从变量的作用域角度,变量可分为全局变量和 局部 变量。
    4. 表达式sqrt(81)和pow(5,3)值分别是 9 和 125 。
    5. 函数内定义的动态变量在函数 调用 时才生成。
    6. 编译预处理命令必须以 # 开头。
    7. 已有宏定义“#define M(y) y*y”和宏调用“k=M(5+1);”,则执行宏调用后k的值为 11 。

    三、写出下列程序的运行结果

    #include<stdio.h>
    #define f(x) xx
    void main()
    {
    int i;
    i=f(4+4)/f(2+2); //注:作宏展开
    printf("%d\n",i);
    }
    运行结果:28
    2.
    #include<stdio.h>
    #define SUM(x,y) (x)y
    void main()
    {
    int a=3,b=4,c;
    c=SUM(a++,b++);
    printf("%d,%d,%d\n",a,b,c);
    }
    运行结果:4,5,12
    3.
    #include<stdio.h>
    void fun(int a,int b,int c)
    {c=a
    a+b
    b;}
    void main()
    {
    int x=22;
    fun(4,2,x);
    printf("%d\n",x);
    }
    运行结果:22
    *4.
    #include<stdio.h>
    int func(int a,int b)
    {
    int c;
    c=a+b;
    return c;
    }
    void main()
    {
    int x=6,r;
    r=func(x,x+=2);
    printf("%d\n",r);
    }
    运行结果:16
    5.
    #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);
    printf("%d\n",d);
    }
    运行结果:81
    *6.
    #include<stdio.h>
    int d=1;
    int fun(int p)
    {
    static int d=5;
    d+=p;
    printf("%4d",d);
    return d;
    }
    void main()
    {
    int a=3;
    printf("%4d\n",fun(a+fun(d)));
    }
    运行结果: 6 15 15
    7.
    #include<stdio.h>
    long fib(int n)
    {
    if(n>2)
    return(fib(n-1)+fib(n-2));
    else
    return (2);
    }
    void main()
    {
    printf("%d\n",fib(3));
    }
    运行结果: 4
    8.
    #include<stdio.h>
    void fun()
    {
    static int a=0;
    a+=2;
    printf("%d\t",a);
    }
    void main()
    {
    int cc;
    for(cc=1;cc<4;cc++)
    fun();
    printf("\n");
    }
    运行结果: 2 4 6

    四、程序填空题

    1. 程序的功能是计算s=1!+2!+3!+…+n!。
      #include<stdio.h>
      long fun(int n)
      {
      int i;
      long s= 1 ;
      for(i=1;i<=n;i++)
      s= s*i ;
      return s;
      }
      void main()
      {
      long s=0;
      int k,n;
      scanf("%d",&n);
      for(k=1;k<=n;k++)
      s= s+fun(k) ;
      printf("%ld\n",s);
      }

    2. 补充函数fun,该函数的功能是判断一个数的个位数字和百位数字之和是否等于十位数字,是则返回1,否则返回0。
      #include<stdio.h>
      long fun(int n)
      {
      int g,s,b;
      g=n%10;
      s=n/10%10;
      b= n/100 ;
      if( g+b==s )
      return 1;
      else
      return 0;
      }
      void main()
      {
      int num;
      printf(“输入数据:\n”);
      scanf("%d",&num);
      if(fun(num))
      printf(“结果是:yes!\n”);
      else
      printf(“结果是:no!\n”);
      }

    3. 寻找并输出2000以内的亲密数对。亲密数对的定义为:若正整数a的所有因子(不包括a)和为b,b的所有因子(不包括b)和为a,且a≠b,则称a和b为亲密数对。
      #include<stdio.h>
      int f(int x)
      {
      int i,y=0;
      for(i=1; i<x ;i++)
      if(x%i==0)y+=i;
      return y;
      }
      void main()
      {
      int i,j;
      for(i=2;i<=2000;i++)
      {
      j=f(i);
      if( i ==f(j)&& i<j )
      printf("%d,%d\n",i,j);
      }
      }
      答案:220,284
      1184,1210

    五、编写程序

    1. 已知Fibonacci数列为1,1,2,3,5,8,13,……,试用递归法编写求Fibonacci数的函数,在主函数中输入一个自然数,输出不小于该自然数的最小的一个Fibonacci数。
      源程序:
      #include<stdio.h>
      int fib(int n)
      {
      int f;
      if(n1||n0) f=1;
      else f=fib(n-1)+fib(n-2);
      return f;
      }
      void main()
      {
      int i,m,result;
      printf(“请输入一个自然数:”);
      scanf("%d",&m);
      i=1;
      while((result=fib(i))<m) i++;
      printf(“满足条件的数为%d\n”,result);
      }
    2. 已知某数列为

    求F(0)到F(10)中的最大值和最小值,以及值等于0的个数。
    源程序:
    #include<stdio.h>
    int f(int n)
    {
    int c;
    if(n1||n0) c=1;
    else if(n2)c=0;
    else c=f(n-1)-3f(n-2)+2f(n-3);
    return c;
    }
    void main()
    {
    int i,max,min,zero=0;
    max=min=f(0);
    for(i=0;i<=10;i++)
    {
    if(max<f(i))max=f(i);
    if(min>f(i))min=f(i);
    if(f(i)0)zero++;
    }
    printf(“最大值为:%d,最少值为:%d,值为0的数有%d个。\n”,max,min,zero);
    }
    运行结果:最大值为:31,最少值为:-11,值为0的数有2个。
    3. 编写一个函数“change(x,r)”,将十进制的数x转换成r(1<r<10)进制后输出。
    源程序:
    #include<stdio.h>
    void change(int x,int r)
    {int c;
    c=x%r;
    if(x/r!=0)change(x/r,r);
    printf("%d",c);
    }
    void main()
    {int x,r;
    printf(“请输入一个十进制整数x和所要转换的进制r:”);
    scanf("%d,%d",&x,&r);
    printf(“十进制整数%d转换成的%d进制数为:”,x,r);
    if(x<0)
    {printf("-");x=-x;}
    change(x,r);
    printf("\n");
    }
    4. 已知某一正整数,其各位数字均为素数,而且各位数字之和也为素数。例如,232的各位数字2,3,2及各位数字之和2+3+2=7均为素数。编写程序找出1100中满足条件的所有正整数,并将结果按每行5个输出。
    源程序:
    #include<stdio.h>
    int prime(int x)
    {
    int i;
    for(i=2;i<x;i++)
    if(x%i
    0)break;
    return i
    x;
    }
    void main()
    {
    int i,j,n=0,t;
    for(i=1;i<1000;i++)
    {
    j=i;t=0;
    while(j!=0&&prime(j%10))
    {
    t=t+j%10;
    j=j/10;
    }
    if((j0)&&prime(t))
    {
    if(n%5
    0)printf("\n");
    printf("%5d",i);
    n++;
    }
    }
    printf("\n");
    }
    *5. 已知:

    将f定义成递归函数,计算x=3.1、n=15及x=8.1、n=10时的f值。
    源程序:
    #include<stdio.h>
    #include<math.h>
    float f(float x,int n)
    {
    float c;
    if(n1)c=sqrt(1+x);
    else c=sqrt(n+f(x,n-1));
    return c;
    }
    void main()
    {
    float f1,f2;
    f1=f(3.1,15);
    f2=f(8.1,10);
    printf(“f(3.1,15)=%.3f\n”,f1);
    printf(“f(8.1,10)=%.3f\n”,f2);
    }
    运行结果:f(3.1,15)=4.388
    f(8.1,10)=3.676
    *6. 编写一个函数“digit(n,k)”,它返回数n从右边开始的第k个数字的值。例如,“digit(123456,2)”返回值为5,“digit(258,4)”返回值为-1。
    源程序:
    #include<stdio.h>
    int digit(long n,int k)
    {
    int i=1;
    while(i<k&&n!=0)
    {n=n/10;i++;}
    if(n
    0)return -1;
    else return (n%10);
    }
    void main()
    {
    long x;
    int m;
    printf(“输入一个整数x和要返回的数字位数m:”);
    scanf("%ld,%d",&x,&m);
    printf(“结果为:%d\n”,digit(x,m));
    }
    *7. 利用从两个数中找较大数的函数(或宏),实现从3个数中找出最大数。使用带参数的宏完成。
    源程序:
    #include<stdio.h>
    #define max(a,b) a>b?a:b
    #define PR(x) printf(“3个数中的最大数为:%f\n”, x)
    int main()
    { float a,b,c,t;
    printf(“输入三个数:”);
    scanf("%f,%f,%f",&a,&b,&c);
    t=max(a,b);t=max(t,c);
    PR(t) ;
    }

    展开全文
  • PAGEPAGE 6C语言程序设计试题及答案第8章 函 数一、选择题若调用一个函数,且此函数中没有RERUrn语句,则关于该函数正确的说法是:( )没有返回值返回若干个系统默认值能返回一个用户所希望的函数值返回一个不确定...
  • 一单项选择题每小题 2 分共 50 分 1一个 C 程序的执行是从 _A_ A 本程序的 main 函数开始到 main 函数结束 B本程序的 main 函数开始到本程序文件的最后一个函数结束 C本程序文件的第一个函数开始到本程序文件的最后...
  • 这是计算机相关专业必须的C语言,此文档中由100道编程单项选择题及答案,很详细,入门的同学可以用来参考.也特别适合准备c的考试,基本上涵盖了主流的题目
  • c语言程序设计期末试题 B 含答案 一 单项选择题(每小题 1 分,共 10 分) 1. A 2. C 3. D 4. A 5. B 1.以下4 组用户定义标识符中全部合法的一组是 A_total clu_1 sum B)if -max turb C)txt REAL 3COM D)int k_2 _001 2...
  • C语言程序设计是程序设计者的入门语言,它使学习者更能容易理解。当然它也能设计出一些高级的应用软件和系统软件。C语言程序设计还能帮助我们学习其它计算机语言如我们熟悉的java语言vb语 言的设计,因此C语言是初学...
  • 一单项选择题每小题2分共50分 1一个C程序的执行是从_A_ A本程序的main函数开始到main函数结束 B本程序的main函数开始到本程序文件的最后一个函数结束 C本程序文件的第一个函数开始到本程序文件的最后一个函数结束 D...
  • PAGE PAGE 1 C语言程序设计模拟试卷A 一单项选择题每题2分共20分 1下列有关C语言的叙述中错误的是D A)C语句必须以分号结束 B)任何一个C程序中有且只有一个主函数 C)复合语句在语法上可被看作一条语句 D)C程序中对...
  • TOC \o "1-2" \h \z C语言程序设计试题一 1 一填空题 1 二选择题 2 三读程序题 5 四程序填空题 5 五编程题 7 C语言程序设计试题一答案 8 C语言程序设计试题一 一填空题 1C语言中基本的数据类型有? ? ? 2C语言中普通...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,300
精华内容 520
关键字:

c语言程序设计选择题

c语言 订阅