湖北省C语言专升本2008年高职计算机基础复习材料—C语言精编100题

需积分: 5 2 下载量 92 浏览量 更新于2024-01-23 收藏 24.69MB PDF 举报
湖北省C语言专升本100题主要包括一些与C语言基础知识相关的题目。题目的内容涉及C语言源代码的执行方式、C语言标识符的命名规则、合法的标识符和非法的标识符等方面的知识点。 首先,题目中提到,由C语言编写的代码程序可以直接执行,说明C语言是一种可以直接执行的编程语言。而选项B表示C语言的代码程序是一个源程序,这是不正确的,因为源程序是指经过编写但还未经过编译的程序。选项C表示C语言的代码经过编译即可执行,这是正确的,因为C语言的代码需要经过编译生成可执行文件后才能执行。选项D表示C语言的代码需要经过编译解释才能执行,这是不正确的,因为C语言是一种编译型语言,不需要解释器来执行。 其次,题目中涉及到C语言的标识符命名规则。根据C语言的规定,标识符是用来给变量、函数、数组等命名的,它由字母、数字和下划线组成,且不能以数字开头。选项中选出的不能出现在标识符中的是大写字母,这是不正确的,因为C语言是区分大小写的,所以大写字母可以出现在标识符中。选项中的中划线是一个非法的标识符字符,选项B是正确的。而选项C和选项D分别是数字字符和下划线,它们都是合法的标识符字符。 然后,题目中列举了一些不能用作标识符的选项。选项A表示"_1234_"是一个合法的标识符,因为它由字母、数字和下划线组成,并且不以数字开头。选项B表示"_1_2"是一个合法的标识符,选项C表示"int_2_"是一个合法的标识符,选项D表示"2_int_"是一个非法的标识符,因为它以数字开头。 再次,题目中选出了一些合法的用户标识符。选项A表示"long"是一个合法的用户标识符,因为它只由字母组成。选项B表示"_2Test"是一个合法的用户标识符,选项C表示"3Dmax"是一个合法的用户标识符,选项D表示"A.dat"是一个合法的用户标识符,因为它由字母和点符号组成。 最后,题目中列举了一些不能定义为用户标识符的选项。选项A表示"Main"不能定义为用户标识符,因为C语言标识符是区分大小写的,而"Main"与"C语言的主函数main"是不同的。选项B表示"_0"是一个合法的用户标识符,选项C表示"_int"不能定义为用户标识符,因为"int"是C语言的关键字。选项D表示"sizeof"不能定义为用户标识符,因为"sizeof"是C语言的操作符。 总的来说,湖北省C语言专升本100题主要涉及了C语言基础知识中与标识符相关的内容。通过这些题目的学习和练习,可以加深对C语言的理解和掌握。
2010-09-30 上传
【程序1】 题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i,j,k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成.利润(i)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数 1.程序分析:请利用数轴来分界,定位.注意定义时需把奖金定义成长整型. 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); }