精华内容
下载资源
问答
  • C语言程序设计试卷

    2013-05-17 18:48:20
    C语言程序设计第一学期试卷 C语言程序设计试卷 C语言程序模拟考试
  • C语言程序设计试卷2一、单选题1.下列选项中正确的语句组是______。A、char s[8]; s={"Beijing"}B、char *s; s={"Beijing"}C、char s[8]; s="Beijing"D、char *s; s="Beijing"2.下列函数定义中,会出现编译错误的是__...

    C语言程序设计试卷2

    一、单选题

    1.下列选项中正确的语句组是______。

    A、char s[8]; s={"Beijing"}

    B、char *s; s={"Beijing"}

    C、char s[8]; s="Beijing"

    D、char *s; s="Beijing"

    2.下列函数定义中,会出现编译错误的是______。

    A、max(int x,int y,int *z)

    {*z=x>y ? x:y;}

    B、int max(int x,y)

    {int z;

    z=x>y ? x:y;

    return z;}

    C、max(int x,int y)

    { int z;

    z=x>y?x:y; return(z);}

    D、int max(int x,int y)

    { return(x>y?x:y); }

    3.有以下程序段

    main()

    { int a=5,*b,**c;

    c=&b; b=&a;

    ……

    }

    程序在执行了c=&b;b=&a;语句后,表达式:**c的值是______。

    A、变量a的地址

    B、变量b中的值

    C、变量a中的值

    D、变量b的地址

    4.以下选项中可作为C语言合法整数的是______。

    A、10110B

    B、0386

    C、0Xffa

    D、x2a2

    5.有定义语句:int x,y;。若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是______。

    A、11 12↙

    B、11,12↙

    C、11, 12↙

    D、11,↙12↙

    6.以下不能定义为用户标识符的是______。

    A、scanf

    B、Void

    C、_3com_

    D、int

    7.已定义以下函数:

    fun(int *p)

    { return *p; }

    该函数的返回值是______。

    A、不确定的值

    B、形参p中存放的值

    C、形参p所指存储单元中的值

    D、形参p的地址值

    8.有以下程序

    #include

    main()

    { char str[][20]={"Hello","Beijing"},*p=str;

    printf("%d/n",strlen(p+20));

    }

    程序运行后的输出结果是______。

    A、0

    B、5

    C、7

    D、20

    9.有以下结构体说明和变量定义,如下图所示,指针p、q、r分别指向一个链表中的三个连续结点。

    struct node

    { int data;

    struct node *next;

    }*p,*q,*r;

    data nextdata nextdata next

    ┌─┬─┐┌─┬─┐┌─┬─┐

    ─→││┼→││┼→││┼→

    └─┴─┘└─┴─┘└─┴─┘

    ↑p↑q↑r

    现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是______。

    A、r->next=q;q->next=r->next;p->next=r;

    B、q->next=r->next;p->next=r;r->next=q;

    C、p->next=r;q->next=r->next;r->next=p;

    D、q->next=r->next;r->next=q;p->next=r;

    10.要求以下程序的功能是计算:s=1+1/2+1/3+…+1/10。

    main()

    { int n; float s;

    s=1.0;

    for(n=10;n>1;n--)

    s=s+1/n;

    printf("%6.4f/n",s);

    }

    程序运行后输出结果错误,导致错误结果的程序行是______。

    A、s=1.0;

    B、for(n=10;n>1;n--)

    C、s=s+1/n;

    D、printf("%6.4f/n",s);

    11.以下不能正确定义二维数组的选项是______。

    A、int a[2][2]={{1},{2}};

    B、int a[][2]={1,2,3,4};

    C、int a[2][2]={{1},2,3}

    D、int a[2][]={{1,2},{3,4}}

    12.有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是______。

    A、if (c

    else if (b

    else x=3;

    B、if (a<3) x=3;

    else if (a<2) x=2;

    else x=1;

    C、if (a<3) x=3;

    if (a<2) x=2;

    if (a<1) x=1;

    D、if (a

    if (b

    if (c

    13.有以下程序:

    struct s

    { int x,y; } data[2]={10,100,20,200};

    main()

    { struct s *p=data;

    printf("%d/n",++(p->x));

    }

    程序运行后的输出结果是______。

    A、10

    B、11

    C、20

    D、21

    14.有以下程序

    main()

    { int x=3, y=2, z=1;

    printf("%d/n",x/y&~z);

    }

    程序运行后的输出结果是______。

    A、3

    B、2

    C、1

    D、0

    15.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为______。

    A、0

    B、1

    C、-1

    D、一个非0值

    16.已定义以下函数

    fun(char *p2, char *p1)

    {while((*p2=*p1)!='/0'){p1++;p2++;} }

    函数的功能是______。

    A、将p1所指字符串复制到p2所指内存空间

    B、将p1所指字符串的地址赋给指针p2

    C、对p1和p2两个指针所指字符串进行比较

    D、检查p1和p2两个指针所指字符串中是否有'/0'

    17.已定义c为字符型变量,则下列语句中正确的是______。

    A、c='97'

    B、c="97";

    C、c=97;

    D、c="a";

    18.有以下程序

    void fun(char *a, char *b)

    { a=b;(*a)++; }

    main()

    { char c1='A',c2='a',*p1,*p2;

    p1=&c1; p2=&c2;fun(p1,p2);

    printf("%c%c/n",c1,c2);

    }

    程序运行后的输出结果是______。

    A、Ab

    B、aa

    C、Aa

    D、Bb

    19.以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。

    #include

    #include

    char *scmp(char*s1,char*s2)

    { if (strcmp(s1,s2)<0) return(s1);

    elsereturn(s2);

    }

    main()

    { int i;char string[20],str[3][20];

    for(i=0;i<3;i++)gets(str[i]);

    strcpy(string,scmp(str[0],str[1]));/*库函数strcpy对字符串进行复制*/

    strcpy(string,scmp(string,str[2]));

    printf("%s/n",string);

    }

    若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为______。

    A、abcd

    B、abba

    C、abc

    D、baca

    20.有以下程序:

    main()

    { int k=4,n=0;

    for( ; n

    { n++;

    if(n%3!=0)continue;

    k--; }

    printf("%d,%d/n",k,n);

    }

    程序运行后的输出结果是______。

    A、1,1

    B、2,2

    C、3,3

    D、4,4

    21.若有定义:int *p[3];,则以下叙述中正确的是______。

    A、定义了一个基类型为int的指针变量p,该变量具有三个指针

    B、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

    C、定义了一个名为*p的整型数组,该数组含有三个int类型元素

    D、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素

    22.有以下程序

    #include

    #define F(x,y) (x)*(y)

    main()

    { int a=3,b=4;

    printf("%d/n",F(a++,b++));

    }

    程序运行后的输出结果是______。

    A、12

    B、15

    C、16

    D、20

    23.以下选项中不能正确把cl定义成结构体变量的是______。

    1、typedef struct

    {int red;

    int green;

    int blue;

    } COLOR;

    COLOR cl;

    2、struct color cl

    { int red;

    int green;

    int blue;

    };

    3、struct color

    { int red;

    int green;

    int blue;

    }cl;

    4、struct

    {int red;

    int green;

    int blue;

    }cl;

    A、1

    B、2

    C、3

    D、4

    24.下列关于c语言数据文件的叙述中正确的是______。

    A、文件由ASCII码字符序列组成,C语言只能读写文本文件

    B、文件由二进制数据序列组成,C语言只能读写二进制文件

    C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

    D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

    25.有以下程序

    main()

    { int a[3][3],*p,i;

    p=&a[0][0];

    for(i=0;i<9;i++) p[i]=i+1;

    printf("%d/n",a[1][2]);

    }

    程序运行后的输出结果是______。

    A、3

    B、6

    C、9

    D、2

    26.以下能正确定义一维数组的选项是______。

    A、int num[]

    B、#define N 100

    int num[N]

    C、int num[0..100]

    D、int N=100;

    int num[N]

    27.有以下程序

    fun(int a, int b)

    { if(a>b) return(a);

    elsereturn(b);

    }

    main()

    { int x=3,y=8,z=6,r;

    r=fun(fun(x,y),2*z);

    printf("%d/n",r);

    }

    程序运行后的输出结果是______。

    A、3

    B、6

    C、8

    D、12

    28.以下叙述中正确的是______。

    A、C程序中注释部分可以出现在程序中任意合适的地方

    B、花括号"{"和"}"只能作为函数体的定界符

    C、构成C程序的基本单位是函数,所有函数名都可以由用户命名

    D、分号是C语句之间的分隔符,不是语句的一部分

    29.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。

    A、x=x*100+0.5/100.0;

    B、x=(x*100+0.5)/100.0

    C、x=(int)(x*100+0.5)/100.0;

    D、x=(x/100+0.5)/100.0;

    30.若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是______。

    A、int *i=NULL;

    scanf("%d",i);

    B、float *f=NULL;

    *f=10.5;

    C、char t='m',*c=&t;

    *c=&t;

    D、long *L;

    L='/0';

    二、填空题

    1、以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。

    int fun ( int n)

    { int m=0,f=1,i;

    for(i=1; i<=n; i++)

    { m+=i*f;

    f=______;

    }

    returnm;

    }

    main()

    { printf("m=%d/n",______);}

    2、以下程序运行后的输出结果是______。

    (注:如果结果中含有回车,可加一空格写在一行,例如:

    1 1 1

    1 1 1

    1 1 1可以写成1 1 1 1 1 1 1 1 1)

    main()

    { int i,j,a[][3]={1,2,3,4,5,6,7,8,9};

    for(i=0;i<3;i++)

    for(j=i+1;j<3;j++) a[j][i]=0;

    for(i=0;i<3;i++)

    {for(j=0;j<3;j++)printf("%d ",a[i][j]);

    printf("/n");

    }

    }

    3、以下程序运行后输入:3,abcde↙,则输出结果是______。

    #include

    move(char *str, int n)

    {chartemp;inti;

    temp=str[n-1];

    for(i=n-1;i>0;i--)str[i]=str[i-1];

    str[0]=temp;

    }

    main()

    {chars[50];intn,i,z;

    scanf("%d,%s",&n,s);

    z=strlen(s);

    for(i=1;i<=n;i++) move(s,z);

    printf("%s/n",s);

    }

    4、以下程序运行后的输出结果是______。

    main()

    { int i,n[]={0,0,0,0,0};

    for(i=1;i<=4;i++)

    { n[i]=n[i-1]*2+1;

    printf("%d ",n[i]);

    }

    }

    5、请在以下程序第一行的下划线处填写适当内容,使程序能正常运行。

    ______( double,double);

    main()

    {doublex,y;

    scanf("%1f%1f",&x,&y);

    printf(%1f/n",max(x,y));

    }

    double max(doublea,doubleb)

    {return(a>b ? a:b);}

    6、以下程序运行后的输出结果是______。

    int a=5;

    fun(int b)

    {static int a=10;

    a+=b++;

    printf("%d ",a);

    }

    main()

    { int c=20;

    fun(c);

    a+=c++;

    printf("%d/n",a);

    }

    7、以下程序运行后的输出结果是______。

    main()

    { int p=30;

    printf("%d/n",(p/3>0 ? p/10 :p%3));

    }

    8、以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。

    例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。

    #include

    #include

    main()

    {chars[80],d[80];int i,j;

    gets(s);

    for(i=j=0;s[i]!='/0';i++)

    if(______){ d[j]=s[i]; j++; }

    d[j]='/0';

    puts(d);

    }

    9、已有定义如下:

    struct node

    { int data;

    struct node *next;

    }*p;

    以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。

    p=(struct node *)malloc(______);

    展开全文
  • C语言程序设计试卷及答案,真实考卷
  • 广工C语言程序设计试卷 往年试卷 供考试复习参考!
  • 资料简介北京航空航天大学C语言程序设计试卷一、阅读下列程序并回答问题(20分,每题5分)1、若有以下程序#include ﹤stdio.h﹥void main(){char a[20];scanf(“%s”,a);printf(“%s\n”,a);}从键盘上输入19个字符:...

    资料简介

    北京航空航天大学C语言程序设计试卷

    一、阅读下列程序并回答问题(20分,每题5分)

    1、若有以下程序

    #include ﹤stdio.h﹥

    void main()

    {

    char a[20];

    scanf(“%s”,a);

    printf(“%s\n”,a);

    }

    从键盘上输入19个字符:one world one dream, 则输出为 。

    A. one world one dream B. one world one C. one world D. one

    2、有一函数关系如下:

    x-1 x﹤0

    y= x x=0

    x+1 x﹥0

    下列程序能够正确表示上述关系的是__________________________。

    A. y=x+1; B. y=x-1;

    if (x﹥=0) if (x!=0)

    if (x==0) y=x; if (x﹥0) y=x+1;

    else y=x-1; else y=x;

    C. if (x﹤=0) D. y=x;

    if (x﹤0) y=x-1; if (x﹤=0)

    else y=x; if (x﹤0) y=x-1;

    else y=x+1; else y=x+1;

    ......

    展开全文
  • 2013-2014第二学年秋浙江师范大学c语言程序设计试卷 - (附参考答案)2013-2014第二学年秋浙江师范大学c语言程序设计试卷 - (附参考答案)2013-2014第二学年秋浙江师范大学c语言程序设计试卷 - (附参考答案)2013-2014第...
  • 专升本C语言程序设计试卷题目及答案,里面包含C语言专升本考试的模拟题目,欢迎大家交流,也祝大家考个好成绩。
  • 2015年春季学期 C语言程序设计试卷 A 题号 一 二 三 四 总分 分数 一.选择(每道小题2分 1 以下选项中合法的标识符是 A)1_1 B)1-1 2 若函数中有定义语句:int k, A)系统将自动给k赋初值0 C)系统将自动给k赋初值-1 合计...
  • C 语言 2010 杭州电子科技大学 专升本 入学考试 2010杭电专升本c语言程序设计试卷
  • 班级 学号 班级 学号 姓名 密封线 C语言程序设计试卷A 题号 一 二 三 四 总分 分数 一选择每道小题2分合计30分 1以下选项中合法的标识符是( ) A)1_1 B)1-1 C_11 2若函数中有定义语句:int k,则( ) A)系统将自动给k赋...
  • 以下程序的运行结果是 C typedef union { long a[1]; int b[2]; char c[8]; } TEST; TEST m; main( ) { printf( %d\n ,sizeof(m; 装 } A.32 B.16 C.8 D. 24 设有以下结构体类型 struct st { char name[8]; 订
  • ? ? ? ? ? ? ? ? ? ? ? ? ? 业 ? 专 ? .线 .... .... .... 语言程序设计试题 一选择题每小题 1 分共 10 分 1C 语言程序的执行特点是 从第一个函数开始执行直到最后一个函数结束 B从 main 函数的第一个语句
  • C程序设计考试试卷 PAGE ~PAGE 5~ C语言程序设计试题4 答卷时间为2小时总分为100分 专业班级 姓 名 学 号 第一部分基础题 一选择题 在C语言中5种基本数据类型的存储空间长度的排列顺序为 Achar...
  • 后的值是 _ _ _ 商丘工学院试卷 _ A. 5 B. 10 C. 25 D. 30 _ _ 号 考试科目 试卷类型 10. 设 a 为整型变量 不能正确表达数学关系 10的 C 语言表达式是 _ 座 线 适用于 系 级 专业 班级使用 A. 10||a==
  • 华中科技大学 计算机科学与技术学院 2012年C语言程序设计试卷A卷(正式用卷)
  • 座位号 第 PAGE 6 页 共 NUMPAGES 6 页 杭州电子科技大学学生考试卷 A 卷 考试课程 C语言程序设计 考试日期 2013年6月27日 成 绩 课程号 教师号 任课教师姓名 考生姓名 学号8位 年级 专业 说明: 请将全部答案都书写...
  • C 语言程序设计 一单项选择题 ( 共 15 小题每题 4 分共 60 分 ) 1下列有关 C语言的叙述中错误的是 A) C 语句必须以分号结束 B) 任何一个 C 程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C 程序...
  • 答案和试卷 后面百度网盘提供

    2016年湖北专升本考试C语言程序设计试卷答案(A卷)
    《C语言程序设计》试卷 A卷

    答案和试卷 后面百度网盘提供

    • 填空題(每空1分,共20分)
    1.C程序是由 构成的,一个C源程序至少且仅包含一个 。
    2.C语言规定标识符只能由 、 和下划线3种字符组成,且第一个字符必须为 或下划线。
    3.著名计算机科学家沃思提出的一个公式:数据结构+算法= 。
    4.Turbo C++中,若有语句:int a;则a的范围是-32768~ 。
    5.C中的转义符“\n”表示: 。
    6.表达式 21 % 4 的值为 。
    7.C语言中没有专门的 变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组。
    8.已知a=79.345,则表达式 (int)a 的值为 。
    9.表达式 3 & 2 的值是 。
    10. 若a=5,经a+=3;后a= 。
    11.已知ch=‘B’,则表达式【(ch>='A ’ && ch<=‘Z’)? (ch+32):ch 】的值为 。
    12.C中定义符号常量PI为3.14159的宏命令是 。
    13.函数形参和调用的实参是普通变量时,参数按 方式进行传递。
    14.C中逻辑运算符的优先次序是: à à 。
    15.定义一个共用体变量,共三个成员分别是字符型、整形和浮点型,则该共用体变量所占内存长度为 个字节。
    • 单项选择题(每题2分,共40分)
    1.下列C语言标识符中,合法的是………………………………………………( )
    A. if B. return
    C. 23a D. a23
    2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf("%d,%d",&a,&b); 的输入格式是………………………………………………………………………( )
    A. 3 2 B. 2,3
    C. 2 3 D. 3,2
    3. C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是……( )
    A. .exe B. .obj
    C. .bat D. .c
    4.结构化程序设计的三种基本结构是…………………………………………( )
    A. 顺序结构、复杂结构、循环结构
    B. 顺序结构、复杂结构、分支结构
    C. 顺序结构、分支结构、选择结构
    D. 顺序结构、选择结构、循环结构
    5.以下表达式中,值为0的是…………………………………………………( )
    A. 4%5 B. 4/5.0
    C. 4/5 D. 4<5
    6.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是…( )
    A. 4&&3 B. a++
    C. a=b=5 D. int(3.14159)
    7.设变量定义为【int a[3]={1,3,5}, p=&a[0]+1; 】,则p的值是…………( )
    A. 2 B. 3
    C. 4 D. &a[0]+1
    8. 在C 语言程序中,在函数内部定义的变量称为……………………………( )
    A. 全局变量 B. 外部变量
    C. 全程变量 D. 内部变量
    9. 对于以下的变量定义,正确的表达式是……………………………………( )
    struct node {
    char s[10];
    int k;
    } p[4];
    A. p->k=2 B. p[0]->k=2
    C. p(0)->k=2 D. p->s=‘a’
    10.若变量c为char类型,则能正确判断出c为小写字母的表达式是…………( )
    A. (c>= ‘a’)||(c<= ‘z’) B. ‘a’<=c<= ‘z’
    C. (c>= ‘a’)&&(c<= ‘z’) D. (‘a’<=c)and (‘z’>=c)
    11.C语言中以“只读”方式打开文件,应选择的参数是…………………………( )
    A. o B. w
    C. a D. r
    12.设变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=a[1]; 】,则p的值是…( )
    A. 数组a的首地址
    B. 数组a的第1个元素的地址
    C. 数组a的第“1”行的首地址
    D. 数组a的第“1”列的首地址
    13.用链表表示线性表的优点是………………………………………………( )
    A. 便于随机存取
    B. 便于插入和删除操作
    C. 花费的存储空间较顺序存储少
    D. 数据元素的物理顺序与逻辑顺序相同
    14. 结构化程序设计主要强调的是……………………………………………( )
    A. 程序的规模
    B. 程序设计语言的先进性
    C. 程序的效率
    D. 程序清晰的结构
    15.以下表达式中,不正确的字符常量是………………………………………( )
    A. 'n’ B. “a”
    C. '2’ D. '\101’
    16. 若【int x=12,*p=x;】,则正确的赋值表达式是……………………………( )
    A. p=x B. p=*x
    C. *p=x D. *p=*x
    17.设有如下程序段:
    int i=5;
    for(;i<=10;)i++;
    执行完这段程序后,i的值是………………………………………………( )
    A. 5 B. 6
    C. 10 D. 11
    18.设有如下程序段:
    int i=15;
    while(i<15)i++;
    则以下描述中正确的是……………………………………………………( )
    A. 循环体语句执行15次
    B. 这是一个死循环
    C. 循环体语句一次也不执行
    D. 循环体语句只执行一次
    19.设有如下程序段:
    char a[2][6]={“abcde”,“uvwxy”},*p=a[1];
    printf("\n%s",p);
    这段程序执行后,屏幕输出的结果是………………………………………( )
    A. abced B. uvwxy
    C. b D. v
    20.设有如下程序段:
    union
    {
    int i;
    char c;
    }a;
    a.i=12;
    a.c=‘A’;
    printf("\n%d",a.i);
    这段程序执行后,屏幕输出的结果是………………………………………( )
    A. 12 B. 97
    C. 65 D. A

    • 程序填空(每空3分,共15分)
    1.已知fibonacci数列:1,1,2,3,5,8,…,它可由下面公式表述:
    F(1)=1 n=1
    F(2)=1 n=2
    F(n)=F(n-1)+F(n-2) n>2
    以下程序的功能是求F(49)的值,请在下划线处填上正确内容,使程序能正确运行。
    #include <math.h>
    #include <stdio.h>
    #include <conio.h>
    main()
    {
    int i;
    double f[50];
    f[1]= ;f[2]= ;
    for(i=3;i<=49;i++)
    f[i]= ;
    printf(“f[49]=%12.0lf”,f[49]);
    }

    2.以下程序的功能是用递归法求n!,请在下划线处填上正确的语句,使程序能正确运行。
    #include <stdio.h>
    long f(int n)
    {
    if(n==1)return( 1 );
    else return ( );
    }
    main()
    {
    int n;
    printf(“n=”);
    scanf("%d",&n);
    printf("%d!=%ld",n,f(n));
    }

    • 写出以下程序运行结果(每题4分,共12分)
    1.以下程序输出的结果是:
    #include “stdio.h”
    void main()
    {
    char s[]=“hello\nworld”;
    printf("%s",s);

    2.以下程序输出的结果是:
    #include “stdio.h”
    void main()
    {
    int i,g,s,b,q;
    for(i=1234;i<1236;i++)
    {
    g=i/1 %10;
    s=i/10 % 10;
    b=i/100 % 10;
    q=i/1000 % 10;
    printf("%d%d%d%d\n",g,s,b,q);
    }
    }
    3. 以下程序输出的结果是:
    #include “stdio.h”
    void main()
    {
    char ch[]=“I-love-Great-Wall-of-China!”;
    char p=ch;
    printf("%c",
    (p+5));
    }

    • 编程题(第1题5分,第2题8分,共13分)

    1. 将一张百元大钞对换成1元、5元、10元的小钞,要求每种小钞最少要一张,编程求共有多少种对换方法。
      #include<stdion.h>
      void main()
      {
      int a,b,c,n=0;
      for(a=1;a<100;a++)
      for(b=1,b<20;b++)
      for(c=1;c<10;c++)
      {
      if(a+b5+c10==100)
      n++;
      }
      printf(“一共有%d种方法”,n);
      }
      2.编程输出所有"水仙花数"。(一个三位数等于它每一位数字的立方和,那么我们称这个数为"水仙花数" )

    答案和试卷

    链接:https://pan.baidu.com/s/15ihrClt6dG1PF2q3ajSgmg
    提取码:l7tw
    复制这段内容后打开百度网盘手机App,操作更方便哦

    展开全文
  • C 语言程序设计 笔试试题 笔试 综合 题号 一 二 三 四 五 六 总分 (70) (30) 分数 试卷说明 号 笔试卷面总分 100 分取卷面成绩的 70%计入总分 学 综合成绩为平时成绩 (10)和实验成绩 (20)之和占总分的 30% 答题时...
  • C语言程序设计 试卷1

    2010-03-13 10:37:00
    C语言程序设计 试卷1 一、单选题 1. 请读程序片段(字符串内没有空格字符): printf("%d/n",strlen("ATS/n012/1//") ); 上面程序片段的输出结果是______。 A、11...

    C语言程序设计  试卷1

     

     


    一、单选题

    1.       请读程序片段(字符串内没有空格字符):

         printf("%d/n",strlen("ATS/n012/1//") );

    上面程序片段的输出结果是______。

        A、11                                                                                                                                                                                                                                                         

        B、10                                                                                                                                                                                                                                                         

        C、9                                                                                                                                                                                                                                                          

        D、8                                                                                                                                                                                                                                                          

    2.       执行下面程序片段的结果是______。

        int x=23;

        do

        {

           printf("%2d",x--);

        }

        while(!x);                                                                                                                                                                                                                                                                                                                                                                                                                                     

        A、打印出321                                                                                                                                                                                                                                                 

        B、打印出23                                                                                                                                                                                                                                                  

        C、不打印任何内容                                                                                                                                                                                                                                            

        D、陷入死循环                                                                                                                                                                                                                                                 

    3.       设有

        static char str[]="Beijing";

    则执行

        printf("%d/n",strlen(strcpy(str,"China") ) );

    后的输出结果为______。                                                                                                                                                                                                                                                                                                                                                                                                                  

        A、5                                                                                                                                                                                                                                                          

        B、7                                                                                                                                                                                                                                                          

        C、12                                                                                                                                                                                                                                                         

        D、14                                                                                                                                                                                                                                                         

    4.       C语言中,下列叙述正确的是______。

        A、不能使用do-while语句构成的循环

        B、do-while语句构成的循环,必须用break语句才能退出

        C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

        D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环

    5.       请选出可用做C语言用户标识符的一组标识符______。

        void        a3_b3       For       2a

           define         _123           _abc         DO

           WORD           IF             case         sizeof

        A

        B

        C

        D

    6.       以下选项中,能定义s为合法的结构体变量的是______。

        Atypedef  struct  abc

       {  double a;

          char b[10];

        } s;

        Bstruct 

       {  double a;

          char  b[10];

       }s;

        Cstruct  ABC

       {  double a;

          char b[10];

       }

       ABC s;

        Dtypedef   ABC

       {   double a;

           char b[10];

       }

       ABC s;

    7.       以下程序的输出结果是______。

    main() 

    {  int  a=-1,b=1,  k;

        if((++a<0)&&!(b--<=0))

            printf("%d   %d/n",a,b);

        else

            printf("%d   %d/n",b,a);

    }

        A、-1  1

        B、0  1

        C、1  0

        D、0  0

    8.       若有以下说明和语句,请选出哪个是对c数组元素的正确引用______。

    int c[4][5],(*cp)[5];

    cp=c;                                                                                                                                                                                                                                                                                                                                                                                                                                       

        A、cp+1                                                                                                                                                                                                                                                      

        B、*(cp+3)                                                                                                                                                                                                                                                   

        C、*(cp+1)+3                                                                                                                                                                                                                                                 

        D、*(*cp+2)                                                                                                                                                                                                                                                  

    9.       以下程序的输出结果是______。

        #include <stdio.h>

        #include <string.h>

        main() {

           char str[12]={'s','t','r','i','n','g'};

           printf("%d/n",strlen(str) );

        }                                                                                                                                                                                                                                                                                                                                                               

        A6                                                                                                                                                                                                                                                         

        B、7                                                                                                                                                                                                                                                         

        C、11                                                                                                                                                                                                                                                        

        D、12                                                                                                                                                                                                                                                        

    10.    请读程序:

         #include <stdio.h>

         func(int a, int b){

            int c;

            c=a+b;

            return c;

         }

         main( ) {

            int x=6,y=7,z=8,r;

            r=func((x--,y++,x+y),z--);

            printf("%d/n", r);

         }

    上面程序的输出结果是______

        A11

        B20

        C21

        D31

    11.    以下程序的输出结果是______。

    main(  )

    {   int  w=5;  fun(w);  printf("/n"); }

    fun(int  k)

    {  if(k>0)  fun(k-1);

       printf("%d",k);

    }

        A5  4  3  2  1

        B、0  1  2  3  4  5

        C、1  2  3  4  5

        D、5  4  3  2  1  0

    12.    设有如下的程序段

      char str[]="Hello";

      char *ptr;

      ptr=str;

    执行完上面的程序段后*(ptr+5)的值为______

        A'o'                                                                                                                                                                                                                                                        

        B'/0'                                                                                                                                                                                                                                                       

        C、不确定的值                                                                                                                                                                                                                                                 

        D'o'的地址                                                                                                                                                                                                                                                  

    13.    下面各语句行中,能正确进行给字符串赋值操作的语句行是______。                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

        Achar st[4][5]={"ABCDE"};                                                                                                                                                                                                                                  

        Bchar s[5]={'A','B','C','D','E'};                                                                                                                                                                                                                          

        Cchar *s="ABCDE";                                                                                                                                                                                                                                      

        Dchar *s;  scanf("%s",*s);                                                                                                                                                                                                                                  

    14.    设有以下语句

        char a=3,b=6,c;

        c=a^b<<2;

    c的二进制值是______

        A00011011                                                                                                                                                                                                                                                   

        B00010100                                                                                                                                                                                                                                                   

        C00011100                                                                                                                                                                                                                                                   

        D00011000                                                                                                                                                                                                                                                   

    15.    若x是int型变量,且有下面的程序片段

    for(x=3;x<6;x++)   printf((x%2)?("**%d"):("##%d/n"),x);

    上面程序片段的输出结果是______。

    ① **3    ② ##3    ③ ##3     ④ **3##4

       ##4       **4       **4##5     **5

       **5       ##5

        A、①

        B、②

        C、③

        D、④

    16.    请读程序:

        #include <stdio.h>

        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 ;

           }

           printf("%d/n", a) ;

        }

    上面程序的输出结果是______

        A7

        B8

        C9

        D10

    17.    以下程序的输出结果是______。

    main() 

    {int  k=17;

     printf("%d,%o,%x/n",k,k,k);

    }

        A17,021,0x11

        B17,17,17

        C17,0x11,021

        D17,21,11

    18.    请选出以下程序段的输出结果______。

        #include <stdio.h>

        #define  MIN(x,y)  (x<y)?x:y

        main()

        {

           int i,j,k;

           i=10;j=15;

           k=10*MIN(i,j);

           printf("%d/n",k);

        }

        A、15

        B、100

        C、10

        D、150

    19.    已知字符0的ASCII码为十六进制的30,下面程序

          main()

          {

             union{

                    unsigned char c;

                    unsigned int i[4];

             }z;

             z.i[0]=0x39;

             z.i[1]=0x36;

             printf("%c/n",z.c);

          }

    的输出是______                                                                                                                                                                                                                                                                                                                      

        A6                                                                                                                                                                                                                                                          

        B9                                                                                                                                                                                                                                                          

        C0                                                                                                                                                                                                                                                          

        D3                                                                                                                                                                                                                                                          

    20.    有以下程序

        main()

        {  int c;

           while((c=getchar() )!='/n') {

              switch(c-'2') {

                 case 0: case 1: putchar(c+4);

                 case 2:putchar(c+4);break;

                 case 3:putchar(c+3);

                 default:putchar(c+2);break; }

           }

        }

    从第一列开始输入以下数据,↙代表一个回车符。

    2473

    程序的输出结果是______

        A、668977                                                                                                                                                                                                                                                     

        B、668966                                                                                                                                                                                                                                                     

        C、66778777                                                                                                                                                                                                                                                   

        D6688766                                                                                                                                                                                                                                                    

    21.    以下程序的输出结果是______。

        #include <stdio.h>

        main()

        {  int i;

           for(i=1;i<5;i++) {

              if(i%2) printf("*");

              else continue;

              printf("#");

           }

           printf("$/n");

        }                                                                                                                                                                                                                                                                                                                                          

        A、*#*#*#$                                                                                                                                                                                                                                                   

        B、#*#*#*$                                                                                                                                                                                                                                                   

        C、*#*#$                                                                                                                                                                                                                                                     

        D、#*#*$

    22.    请读程序:

         #include <stdio.h>

         int a[ ]={2,4,6,8,};

         main( )

         {

            int i;

            int *p=a;

            for( i=0;i<4;i++)  a[i]=*p++;

            printf("%d/n",a[2]);

         }

    上面程序的输出结果是______。

        A、6

        B、8

        C、4

        D、2

    23.    请读程序:

         #include <stdio.h>

         #include <string.h>

         main()

         {

            char *s1="AbCdEf",  *s2="aB";

            s1++;  s2++;

            printf("%d/n",strcmp(s1,s2) );

         }

    上面程序的输出结果是______。

        A、正数

        B、负数

        C、零

        D、不确定的值

    24.    若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。

        A、p+1

        B、a+1

        C、a++

        D、++p

    25.    以下程序的输出结果是______。

      main()

      {  int  n=4;

          while(n--)printf("%d   ",--n);

      }

        A、2  0

        B、3  1

        C、3  2  1

        D、2  1  0

    26.    执行下面程序中的输出语句后,

          main()

          {

             int a;

             printf("%d/n",(a=3*5,a*4),a+5);

          }

    a的值是______

        A15                                                                                                                                                                                                                                                

        B20                                                                                                                                                                                                                                                         

        C10                                                                                                                                                                                                                                                         

        D、60

    27.    请选出以下程序的输出结果______。

        #include <stdio.h>

        sub(int *s,int y)

        {  static  int  t=3;

           y=s[t];t--;

        }                                                                                                                                                                                                                                                                                          

        main()

        {  int a[]={1,2,3,4},i, x=0;

           for(i=0;i<4;i++) {

             sub(a,x);printf("%d",x); }

           printf("/n");

        }

        A1234

        B4321

        C0000

        D4444

    28.    以下程序的输出结果是______。

    main()

    {  int  i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];

       for(i=0;i<4;i+=2) printf("%d",p[i]);

    }

        A52

        B51

        C53

        D97

    29.    有以下程序:

        #include <stdio.h>

        union pw

        {  int i; char ch[2];

        }a;

        main()

        {  a.ch[0]=13;

           a.ch[1]=0;

           printf("%d/n",a.i);

        }

    程序的输出结果是注意ch[0]在低字节ch[1]在高字节______                                                                                                                                                                                                                                                                                                                     

        A13                                                                                                                                                                                                                                                         

        B14                                                                                                                                                                                                                                                         

        C208                                                                                                                                                                                                                                                        

        D209                                                                                                                                                                                                                                                        

    30.    下面程序的输出是______。

    int  m=13;

    int fun2(int x,int y)

    {  int m=3;

        return(x*y-m);

     }

     main( )

     { int a=7,b=5;

        printf("%d/n",fun2(a,b)/m);}

        A1

        B2

        C、7

        D、10

     

     

    二、填空题

    1、以下程序的输出结果是______。

    void fun()

    {

        static int a=0;

        a+=2;

        printf("%d",a);

    }

     

    main()

    {

        int  cc;

        for(cc=1;cc<4;cc++)  fun();

        printf("/n");

    }

    2、在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是______函数。

    3、若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是______。

    int a[10]={19,23,44,17,37,28,49,36},*p;

    p=a;

    4、函数mycmp(char *s,char *t)的功能是比较字符串s和t的大小,当s等于t时返回0,当s>t返回正值,当s<t时返回负值。请填空。

    mycmp( char *s,char *t)

    {   while (*s==*t)

        {   if (*s=='/0')return 0;

             ++s;++t;

         }

         return(______);

    }        

    5、下列程序中字符串中各单词之间有一个空格,则程序的输出结果是______。

        # include<string.h>

        main(  )

        {   char  str1[ ]="How do you do",  *p1=str1;

            strcpy(str1+strlen(str1)/2,"es she");

            printf("%s/n",p1);

        }

    6、以下函数inverse的功能是使一个字符串按逆序存放。

    inverse(str)

    char str[];

      {

        char m;

        int i,j;

        for(i=0,j=strlen(str);i<strlen(str)/2;______,j--)

         {

            m=str[i];

            str[i]=______;

            ______;

          }

       }

    7、若要使指针p指向一个double类型的动态存储单元请填空。

        p = ______malloc(sizeof(double));

    8、下列程序的运行结果是______

    main()

    {    union EXAMPLE

         { struct

              { int x; int y; } in;

                int a;

                int b;

         }e;

         e.a=1;e.b=2;

         e.in.x=e.a*e.b;

         e.in.y=e.a+e.b;

         printf("%d,%d/n",e.in.x,e.in.y);

     }

    转载于:https://www.cnblogs.com/cnlht/archive/2010/03/13/9495739.html

    展开全文
  • C语言程序设计试卷2013复习题.doc一、单项选择题(15题30分)1.假设x2.5,a7,y4.7,则表达式xa3*intxy2/4的值为。A2.5B2.75C3D9.5 2.设整型变量x的值为5,y的值为2,则值为1的表达式是。Ayx/2Byx3Cx0y0Dxyxy3.设有整型...
  • C 语言程序设计 笔试试题 笔试 综合 题号 一 二 三 四 五 六 总分 (70) (30) 分数 号 试卷说明 学 1. 笔试卷面总分 100 分取卷面成绩的 70%计入总分 2. 综合成绩为平时成绩 (10) 和实验成绩 (20) 之和占总分的 30% 3...
  • 华中科技大学 计算机科学与技术学院 2012年C语言程序设计试卷A卷(正式用卷)答案及评分参考
  • C 语言程序设计 笔试试题 号 学 名 姓 注 意 行 为 规 范 遵 守 考 试 纪 律 题号 一 二 三 四 五 笔试 综合 六 总分 (70) (30) 分数 试卷说明 笔试卷面总分 100 分取卷面成绩的 70%计入总分 综合成绩为平时成绩 (10...
  • C语言程序设计 试卷2

    2010-03-13 14:06:00
    C语言程序设计 试卷2 一、单选题 1. 下列选项中正确的语句组是______。 A、char s[8]; s={"Beijing"} B、char *s; s={"Beijing"} C、char s[8]; s="Beijing" D、char *s; s="Beijing" 2. ...
  • C语言程序设计 试卷3

    2010-03-16 18:26:00
    C语言程序设计 试卷3 一、单选题(30*2=60) 1. 有以下程序 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(...
  • =10) C 语言程序设计试卷 A printf%d\n,x;} 程序运行时 , 输入的值在哪个范围才会有输出结果 ( ) A) 不等于 10 的整数 B)大于 3 且不等于 10 的整数 题号 一 二 三 四 总分 C)大于 3 或等于 10 的整数 D)小于 3 的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 624
精华内容 249
关键字:

c语言程序设计试卷

c语言 订阅