`
izuoyan
  • 浏览: 9260265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C语言程序设计 试卷1

阅读更多

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()

{

<sp

分享到:
评论

相关推荐

    广工C语言程序设计试卷

    《广工C语言程序设计试卷》是一份针对C语言编程学习者的宝贵资源,它包含了历年来的考试真题,旨在帮助考生复习和准备考试。这些试卷是广东工业大学(简称“广工”)的教学材料,反映了该学校在C语言程序设计课程中...

    C语言程序设计试卷1含复习资料.doc

    本试卷为"C语言程序设计试卷1含复习资料.doc",主要测试考生对C语言的基本概念、语法结构、程序设计及逻辑思维能力。试卷分为单项选择题、阅读程序题和完善程序填空题三个部分,总分100分。 【C语言知识点详解】 1...

    全国名校C语言程序设计考研真题汇编

    全国名校C语言程序设计考研真题汇编

    C语言程序设计期末试卷及参考答案

    这份“C语言程序设计期末试卷及参考答案”资源包含两套试卷——A卷和B卷,旨在全面测试学生对C语言的理解和应用能力,以及为教师提供评分标准和解答思路。 C语言是一种强大的、低级的编程语言,由贝尔实验室的...

    大学职高c语言程序设计每章节模拟题pdf试卷练习

    大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每...

    C语言程序设计题库!!

    在“C语言程序设计题库!!”这个资源中,你将找到一套全面的学习材料,帮助你深入理解和掌握C语言的核心概念。 1. **基础知识**:C语言的基础包括变量、数据类型、运算符、流程控制语句(如if-else、switch-case、...

    自考C语言程序设计试卷

    这份"自考C语言程序设计试卷"包含了模拟试题和答案,为考生提供了宝贵的复习资源。 C语言以其高效、灵活和强大的功能,广泛应用于系统编程、嵌入式开发以及软件工程的各个阶段。在准备自考C语言科目时,考生需要...

    C语言程序设计模拟试题2(附答案)NEW.pdf

    C语言程序设计模拟试题2(附答案)NEW.pdf

    c语言程序设计考试试卷

    **C语言程序设计考试试卷详解** C语言是一种广泛应用于系统编程、嵌入式开发、软件工程等多个领域的高级编程语言,以其简洁、高效和强大的功能深受程序员喜爱。在C语言程序设计的学习过程中,期末考试通常会涵盖...

    C语言程序设计试题及答案解析

    ### C语言程序设计知识点解析 #### 一、C语言程序结构 - **程序组成**: C程序是由一个或多个函数组成的,这些函数可以按照任意顺序排列,但通常习惯上会将`main`函数放在最前面。 - **选择题1**: 正确答案是**A....

    2016年C语言程序设计试卷1

    【C语言程序设计试卷解析】 本试卷主要涵盖了C语言的基础知识,包括数据类型、运算符、数组、指针、常量、输入/输出以及文件操作等核心概念。以下是试卷各题涉及的知识点详解: 1、非法语句识别: C语言中,`...

    C语言程序设计模拟试题一(含答案).pdf

    C语言程序设计模拟试题一(含答案).pdf

    C语言程序设计试卷

    C语言程序设计第一学期试卷 C语言程序设计试卷 C语言程序模拟考试

    2015年C语言程序设计试卷1

    【C语言程序设计知识点】 1. **生命周期与程序执行时间相同**:在C语言中,全局变量和静态局部变量的生命周期与其所在的程序执行时间相同,它们在程序开始时被初始化,直到程序结束才释放。而栈上的局部变量(非...

    最新C语言程序设计试卷

    这份"最新C语言程序设计试卷"旨在帮助广大C语言学习者检验自己的学习成果,提高编程技能。试卷可能涵盖了C语言的基础概念、语法结构、控制流程、函数使用、指针操作、内存管理等多个方面。 1. **基础概念**:试卷...

    精品专题(2021-2022年收藏)C语言程序设计作业2答案.doc

    【C语言程序设计】知识点详解 1. **指针与数组**:题目中涉及了指针操作,如`*p=a`,表示将数组首地址赋值给指针`p`。表达式`*(p+1)`访问数组的下一个元素。在选择题1中,值为5的表达式是`p+=4, *p++`,这表示先将...

    中国海洋大学《C语言程序设计》历年考研试卷.pdf

    中国海洋大学作为国内著名的高等学府,其开设的《C语言程序设计》课程历年考研试卷备受关注,不仅是检验学生学术水平的重要方式,也是衡量教学质量的一个重要指标。 C语言作为编程语言的基石,拥有广泛的应用。它不...

    2021年湖北师范学院专升本C语言程序设计试卷.pdf

    3. C语言源程序文件后缀:C语言的源代码文件通常以".c"作为后缀。正确答案是D。 4. scanf函数的使用:在C语言中,如果使用scanf函数读取变量地址,应该使用"&"运算符。因此选项C正确,即scanf("%d",p);。正确答案是...

Global site tag (gtag.js) - Google Analytics