C语言与WEB技术
一、填空题(每小题3分,共45分)
1、描述“一个整数n能被3或7整除”的C语言逻辑表达式为( )
2、C语言中的标识符只能由()三种字符组成,且第一个字符()。 3、C语言中,if和#if的差别在于()。 4、以下程序的运行结果是() #define ADD(x,y) x+y void main(){
printf(“%d\\n”, ADD(1,2)*ADD(3,4)); }
5、如下函数将字符串t中的内容拷贝到字符串s中,只允许使用一个C语言语句来实现该函数,该语句是()
void mystrcpy(char *s, char *t) { }
6、使用fopen函数打开位于当前目录的上一级目录下的文本文件text.txt (仅读),并返回一个文件指针的语句是()
7、任何一个HTML标记都可以有title,style,id和()等四种属性。
8、为了让一个表格单元格中等文字以一行显示(即不换行),可以在td标记中使用()属性。
9、在HTML语言中, 表示(),>表示()
10、在HTML语言中,可以使用()和()两种方法来指定颜色。 11、HTML语言中,div和span标记的作用是()
12、与不使用CSS相比,使用CSS来控制Web页面布局和外观,其好处之一就是()。 13、为了阻止浏览器对表单中的不合格数据进行提交,可以为该表单的()事件处理器增加一个Javascript/VBScript脚本函数,当该函数返回一个()值时,该表单就不会被提交。 14、XML文档的文档结构是由()或()来确定的。 15、DOM是()的缩写;DOM的作用是()。 二、选择题(每小题3分,共36分)
1、设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是() A、1,5,7 B、1,6,7 C、1,5,6 D、0,5,7
2、使用C语言描述关系表达式a≤x<b,正确的描述是()。 A
a<=x=a&x=a&&x
D a<=x&&
3、已知c是字符型变量,下面不正确的赋值语句是() A. c=2+3; B. c=’2+3’; C. c=’\\2’+3; D. c=’2’+3;
4、若有变量定义:int *p, m=2,n; 以下正确的程序段是()
A. p=&n; scanf(“%d”, &p); B. p=&n; scanf(“%d”, *p); C. scanf(%d”, &n); *p=n; D. p=&n; *p=m;
5、如下程序的运行结果是() main(){
char a[]=”programming”, b[]=”language”;
char *p1=a, *p2=b;
int i;
for(i=0;i<7;i++)
if (*(p1+i)= =*(p2+i))
printf(“%c”, *(p1+i)); } A. gm B. rg C. or D. ga
6、设有以下语句,则()不是对a数组元素的正确引用。 int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a, i=9; A,. *(*(a+i)) B. *(&a) C. p D. a[p-a] 7、如下程序的运行结果是() typedef union {long x[2]; int y[4]; char z[8];} Type; Type them; main(){ printf(“%d\\n”,sizeof(them)); } A. 32 B. 16 C. 8 D.不能确定 8、以下不能正确定义二维数组的选项是() 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}; 9、设有定义int a[5][5], *b[5], (*c)[5]=a; 则a,b,c被分别称为是() A.数组、数组指针、指针数组 B. 数组、指针数组、指针函数 C.数组、数组指针、函数指针 C. 数组、指针数组、数组指针 三、C语言大题(30分) 1、编写一个完整的C语言程序,它能够将键盘输入的10进制数以16进制数格式输出。(10分)。 2、阅读下列程序说明及程序本身,然后回答问题。(20分) [程序说明] 假如一个学生的所有课程的成绩用一个链表来存放,链表的每个节点保存一门课程的成绩,由于成绩可以有百分制(成绩为0-100之间的整数),也可以有5级制(成绩为A-E大写字母,A最高,E最低,)故在定义链表节点时,增加了一个字段type来标识该区别。 [程序] #include
相关推荐: