国家开放大学《C语言程序设计》章节测试参考答案

您所在的位置:网站首页 26个大学英文字母 国家开放大学《C语言程序设计》章节测试参考答案

国家开放大学《C语言程序设计》章节测试参考答案

2024-07-09 16:22| 来源: 网络整理| 查看: 265

1、国家开放大学C语言程序设计章节测试参考答案第一章 C语言概述自测练习一:C语言字符集 自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。()2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。()3.在C语言程序中, ABC和abc被作为同一标识符使用。(×)自测练习二: C语言字符集 自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。()2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。()3.C语言中使用的字符常量,其起止标记符是( )。a. 双引号b. 尖括号c. 单引号d.

2、中括号4.C语言中使用的字符串常量,其起止标记符是( )。a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类 自测练习1.在C语言中,一条简单语句的结束符是( )。a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为( )。a. b");if(a=b) printf("%sn","a=b"); if(ab自测练习二:switch开关语句 自测练习1.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成语句( )。a. ifb. whilec. dod. for2.每个C语言程序文件的编译错误的类型有( )。2. 在switch语句中,每个保留字case后面的表达式必须是( )。a. 函数调用b. 变量种c. 一般表达式d. 常量3.执行下面程序的输出结果为#includevoid main() int x=5,y=0;switch(2*x-3) case 4: y

29、+=x; break;case 7: y+=2*x+1; break;case 10: y+=3*x; break;printf("y=%dn",y);答案:y=114.执行下面程序的输出结果为#includevoid main() int x=9,y=0;switch(x%3) case 0: y+=x;case 1: y+=2*x+1;case 2: y+=3*x; break;default: y+=x-1;printf("y=%dn",y);答案:y=55自测练习三:for循环语句 自测练习1.当处理问题时的循环次数

30、是确定的,则采用的最合适的循环方式为( )。a. do-whileb. switchc. whiled. for2.若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字( )。a. caseb. continuec. staticd. const3.已知'A''Z'的ASCII码为6590,当执行“int x='C'+5;”语句后x的值为( )。a. 70b. 73c. 72d. 714.在一条变量定义语句中可以同时定义多个变量。()5.在一条变量定义语句中,当同时定义多个变量时,各变量之间只能使用逗号分开。()6

31、.在一条变量定义语句中,定义的变量和赋给它的初值之间不需要使用等号(=)。(×)自测练习四:while循环语句 自测练习1.每次先进行循环条件的判断,然后再执行循环体的语句为( )。a. for和whileb. for和doc. switch和breakd. while和do2.若n的值为5,s的值为0,则执行“while(n>0) s+=n-;”语句后,s的值为( )。a. 13b. 14c. 15d. 123.当循环次数确定时,while循环语句能够转换为for循环语句。()4.while循环语句中的循环体至少被执行一次。(×)5.执行下面程序的输出结果为#inc

32、ludevoid main() int n=10,y=0;while(n>5) y+=n-;printf("y=%dn",y);答案:y=406.执行下面程序的输出结果为。#includevoid main() int i=1,p=1,s=1;while(s=y) printf("%dn",x); else printf("%dn",y);答案:1526.#includevoid main() int x=5,y=8,z=12; if(x>y && x&

42、gt;z) printf("%dn",x); else if(y>x && y>z) printf("%dn",y); else printf("%dn",z);答案:1227.#includevoid main() int a=5,b=8,c; if(3*a>2*b) c=2*a+3*b; else if(a=b) c=a*a+b*b; else c=a*b+3; printf("c=%dn",c);答案:c=4329.#includevoid main() int x=5,y=0; switch(2*x-3) case 4: y+=x; case 7: y+=2*x+1; case 10: y+=3*x; printf("y=%dn",y);答案:y=2629.#includevoid main() char ch; int a,b,c; scanf("%c",&ch); scanf("%d %d",&a,&b); switch(ch) case '+': c=a+b; brea

44、k; case '-': c=a-b; break; case '*': c=a*b; break; case '/': c=a/b; break; default: printf("Error!n"); printf("%d%c%d=%dn",a,ch,b,c);答案:3 5=1530.#includevoid main() int i,s=0; for(i=16; i>0; i-=2) if(i%3=0 | i%4=0) s+=i; printf("s=%d

45、n",s);答案:s=4631.#includevoid main() int i,x,y,s=0; scanf("%d %d",&x,&y); if(x>y) i=x; x=y; y=i; for(i=x; i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3